试运行中的 sed 命令

2024-03-10

如何进行空运行sed?

我有这个命令:

find ./ -type f | xargs sed -i 's/string1/string2/g'

但在我真正替换所有文件之前,我想检查它会替换什么。复制整个目录结构来检查是不可能的!


去除-i并将其通过管道传输到less对结果进行分页。或者,您可以通过删除以下内容将整个内容重定向到一个大文件-i并附加> dryrun.out

我应该注意到,如果文件名称中包含空格或其他邪恶字符(例如换行符或其他字符),您的这个脚本将会严重失败。更好的方法是:

while IFS= read -r -d $'\0' file; do
  sed -i 's/string1/string2/g' "$file"
done < <(find ./ -type f -print0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

试运行中的 sed 命令 的相关文章

  • RE 错误:Mac OS X 上的非法字节序列

    我正在尝试替换 Mac OS X 上 Makefile 中的字符串以交叉编译到 iOS 该字符串嵌入了双引号 命令是 sed i s iphoneos cross llvm gcc O3 iphoneos cross clang Os g
  • 将字符串转义为 sed 替换模式

    在我的 bash 脚本中 我有一个外部 从用户接收的 字符串 我应该在 sed 模式中使用它 REPLACE
  • 在 Makefile.am 中调用 SED 获取源

    我有 C 代码 需要在编译之前对其进行 sed 处理 我如何将其放入Makefile am 我尝试了典型的 makefile 设置 目标似乎不存在 gentest cc SED i s FIND REPLACE gentest cc 如果您
  • 行范围内的替换

    I have
  • 执行 tail -F 直到匹配模式

    我想做一个tail F在文件上直到匹配模式 我找到了一种使用方法awk 但恕我直言 我的命令并不是很干净 问题是我need由于某些限制 只能用一行来完成 tail n 0 F tmp foo awk W interactive if 1 E
  • 正则表达式用 SED/AWK 替换特定列

    我的数据如下所示 制表符分隔 Organ K ClustNo Analysis LN K200 C12 Gene Ontology LN K200 C116 Gene Ontology CN K200 C2 Gene Ontology 我想
  • 使用 nokogiri 干式搜索网站的每个页面

    我想搜索网站的每个页面 我的想法是找到页面上保留在域内的所有链接 访问它们 然后重复 我也必须采取措施 避免重复努力 所以开始很容易 page http example com nf Nokogiri HTML open page link
  • 使用 bash 脚本在 Info.plist 中添加/替换 URL 方案

    我想添加 替换 URL 方案Info plist使用 bash 脚本 命令创建文件 我尝试过sed命令有各种模式但没有成功 我们希望使用 Jenkins 自动生成构建 并且我们的 URL 方案可以针对各种构建进行更改 因此我们想要修改Inf
  • 删除一行中逗号之前的所有内容

    我有多个文件 其中包含以下行 foo 123456 bar 654321 baz 098765 我想删除每行逗号之前 包括 的所有内容 输出将是 123456 654321 098765 在另一个问题上看到类似的内容后 我尝试使用以下内容
  • BASH - 随机排列文件中字符串中的字符

    我有一个文件 filename txt 具有以下结构 gt line1 ABC gt line2 DEF gt line3 GHI gt line4 JKL 我想打乱字符串中的字符not开始机智 gt 输出将 例如 如下所示 gt line
  • 使用 sed 和 pstree 显示正在使用的终端类型

    我一直在尝试仅显示用作名称的终端类型 例如 如果我使用 konsole 它会显示 konsole 到目前为止我一直在使用这个命令 pstree A s 输出这个 systemd konsole bash pstree 我有以下内容可以从该行
  • 如何在文件中固定数量的字符后插入换行符

    我正在寻找一个 bash 或 sed 脚本 最好是单行脚本 用它可以在巨大的文本文件中的固定数量的字符之后插入一个新行字符 像这样的事情怎么样 Change 20 是换行符之前的字符数 temp text 是要替换的文件 sed e s 2
  • 使用 sed 将 old-link-url 替换为 new-link-url

    我正在 bash 中编写一个脚本 将 old link url 替换为 new link url 我的问题是 sed 由于斜杠而无法替换 url 如果我只输入一些文字就可以了 my code sed e s old link new lin
  • sed-删除不包含模式的行

    我很惊讶我在 SO 上找不到与此类似的问题 如何使用 sed 删除所有不包含特定模式的行 例如 我有这个文件 cat kitty dog giraffe panda lion tiger 我想要一个 sed 命令 当调用该命令时 它将删除所
  • 如何在bash中仅提取两个字符串之间多行的第一个实例?

    我的文件是 abc 123 xyz abc 675 xyz 我想提取 abc 123 xyz 123 可以是任何东西 重点是我想要第一次出现 我尝试使用这个 sed n abc xyz p filename 但这给了我所有的例子 我怎样才能
  • 如何在正则表达式之后打印单词但不打印相似的单词?

    我想要一个 awk 或 sed 命令来打印正则表达式之后的单词 我想找到一个单词后面的单词 但不是看起来相似的单词 该文件如下所示 somethingsomething X Windows Icon xournal somethingsom
  • 如何使用与号 (&) 替换匹配模式中的字符

    当我们使用 sed 匹配模式时 匹配的模式存储在 变量中 有没有办法使用 符号本身替换此匹配模式中的字符 例如 如果 包含字符串 apple1 我如何使用 将字符串转换为 apple2 即将 1 替换为 2 如果我猜对了 您要做的就是在匹配
  • 使用 sed 在文本范围下方插入行

    我有一段文本 其中一些部分由四空格缩进清晰地界定 PERCHANCE he for whom this bell tolls may be so ill as that he knows not it tolls for him and p
  • sed 合并由空行分隔的 N 个文本行?

    我搜索了一下 但没有找到针对这种特定情况的解决方案 给定一个输出任意数量的非空行组的管道 这些非空行组分隔成单个空行 是否有一个 sed 单行代码 或 awk 单行代码或 perl 单行代码 将非空行组组合成单行 同时保留空白行 例如 输入
  • 使用 sed 更新 xml 属性(Windows + cygwin 和 Linux)?

    我需要使用 sed 命令对 xml 文件进行更新 但我在这方面遇到了麻烦 它需要在 Windows 使用 cygwin 和 Linux 上运行 XML 具有以下元素

随机推荐

  • 在 C# 中,是否可以模拟 IMessageReceiver 和相关类进行单元测试?

    我希望为以下课程创建单元测试 public class ServiceBusClient private readonly IMessageReceiver messageReceiver private readonly int maxi
  • R中启动库的cv.glm中的成本函数

    我正在尝试使用 R 中启动库中的交叉验证 cv glm 函数来确定应用 glm 逻辑回归时错误分类的数量 该函数具有以下签名 cv glm data glmfit cost K 前两个表示数据和模型 K 指定 k 倍 我的问题是成本参数 其
  • 如何使用Linux路径中的变量值来显示内容?

    我一直坚持在 Linux 路径中使用 python 变量来显示内容 任何建议 指导 提示都会非常有帮助 下面是我的Python脚本 bin python import sys import os db sys argv 1 type sys
  • Facebook Like 按钮从外部 URL 更改为 Facebook 页面

    我有一个主页上有 Facebook Like 按钮的网站 赞 按钮的 URL 是 www domain com 我有一群喜欢我的 URL 的用户 一段时间后 我为我的网站创建了一个 Facebook 页面 并将 赞 按钮的目标更改为 Fac
  • WLContext.close() 在与创建它的线程不同的线程中调用

    我编写了 wlst 脚本来递归地实现以下任务 停止应用程序 取消部署应用程序 部署应用程序 当我执行脚本时 仅 1 个应用程序会取消部署或部署 对于其他应用程序 它会失败并显示以下错误消息 您能帮我解决这个问题吗 File
  • 用 Excel VBA 中的函数替换单元格区域

    我必须在 Excel 文件中将一个字符替换为另一个字符 我用过以下Replace函数 但由于某些单元格超出 1024 个字符限制 因此停止 Sub Replace With Sheets Sheet1 Range A1 A629 Cells
  • 变量中带有正则表达式的常规 if 语句

    我想删除以 AAA 开头的 Jenkins 作业列表 例如 当我使用显式字符串执行此操作时 效果很好 if item name AAA item delete 但是当我尝试从 Jenkins Build 属性获取正则表达式时 我失败了并且
  • 如何禁止wordpress url将`&`交换为`#038;`?

    我想通过wordpress中的url传递一些值 但是我遇到了wordpress交换的一些问题 to 038 自动 如何制作 仍然作为 我注意到在wp includes formatting php 有很多交换符号的规则 我尝试修改一些代码
  • Android Room Multimap 相同列名称的问题

    如中所述官方文档 https developer android com training data storage room relationships multimap 最好对 Android Room 数据库使用 Multimap 返
  • 减少撰写中可滚动选项卡之间的间距

    我正在尝试创建一个动画 其中有水平滚动的可滚动组件 就像是 我想过使用可滚动选项卡 它在某种程度上有效 除了我仍在研究如何减少您在上面的 gif 中看到的裁剪项目之间的空间 我已经尝试过什么 Composable fun CropBar o
  • 如何在angular2 router3中为子路由指定辅助组件

    我正在使用新的route3 并且想知道为子路由指定辅助组件的URL 语法是什么 我有以下子路由定义 const router RouterConfig path component c component ComponentC childr
  • 为什么要重新抛出异常

    在 C 中 为什么要重新抛出异常 为什么不让当前的catch块处理异常呢 出于什么原因 您会将异常重新抛出到另一个 try catch 块 当函数无法满足其约定 它向调用者承诺它将执行的操作 时 会引发异常 当一个函数调用另一个抛出异常的函
  • Asp.Net MVC 输入验证在禁用后仍然触发

    我已经禁用了validateRequest在我的 web Config 中 但应用程序仍然引发错误 从客户端检测到潜在危险的 Request Form 值 我的 web Config 中有以下内容
  • 如何使用 Javascript 从输入字段获取值?

    如何使用 Javascript 获取特定输入字段的值 我们以这家shopify商店为例 https geekymate com products magic doormat 1 variant 18941211607138 https ge
  • 如何在 Swift 3 中使用带有浮点值的 sin(_ : ) [重复]

    这个问题在这里已经有答案了 import Foundation public func sine
  • 无需管理员权限即可启动和停止 Windows 服务

    如何在没有管理员权限的情况下启动和停止窗口服务 我的应用程序启动应该以与关闭后必须停止的方式相同的方式启动我的服务 我可以使用 服务控制器 来做到这一点 我可以使用管理员权限安装该服务 但启动和停止该服务不应要求管理员权限 谁能告诉我如何使
  • SSLProtocolException 建立 https 连接

    当我与网络服务器建立 https 连接时 出现 SSLProtocolException 我只在 Android 2 3 Gingebread 中有这个例外 相同的代码在所有其他 Android 版本中都可以正常工作 这个安卓版本有问题吗
  • 并非所有字节都读取常见解决方案

    在这篇文章中 我将详细介绍导致神秘错误消息的原因 Smart contract panicked panicked at Cannot deserialize the contract state Custom kind InvalidDa
  • 以编程方式修改 ActionBarDrawerToggle Drawable

    有谁知道在构造函数中通过资源 ID 设置用于 ActionBarDrawerToggle 的可绘制对象的方法吗 我正在使用导航抽屉 我想以编程方式将颜色过滤器应用于图标 但我不知道如何将其作为可绘制对象进行访问 任何帮助 将不胜感激 谢谢
  • 试运行中的 sed 命令

    如何进行空运行sed 我有这个命令 find type f xargs sed i s string1 string2 g 但在我真正替换所有文件之前 我想检查它会替换什么 复制整个目录结构来检查是不可能的 去除 i并将其通过管道传输到le