linux - 在 linux 中调用 sed

标签 linux replace sed

我需要将文件中的一些字符串替换为另一个字符串。我知道如何处理单个文件:sed -i 's/a/b/'。但是递归函数呢?我想我必须使用 find 。 -name * 以某种方式使用 xargs。

我需要你的帮助:)

最佳答案

你是对的,findxargs 是你想要使用的。这是一个示例,它将在当前文件夹和所有子文件夹中找到所有具有“.ext”文件扩展名的文件,并将文件中的字母 a 替换为字母 b .

find . -name "*.ext" | xargs sed -i 's/a/b/g'

关于linux - 在 linux 中调用 sed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4650384/

相关文章:

linux - 为什么 Linux 中的 rm 命令可以在几秒钟内删除文件/目录,而在 FTP 中删除却非常慢

python - 替换列表中特定位置的值

linux - 用冒号分隔子列表

bash - 将一个部分复制到一个新文件中

c - 在列表名称中搜索请求名称

python - 从系统启动开始连续运行 python 脚本

c - 随机播放,然后查找并替换二维数组中的重复项 - 无需排序

unix - 使用 sed 更新文件

android - 仅将新文件(照片)从 Android adb 拉到 linux 操作系统

MySql查询在Select中用空字符串替换NULL