小编Lew*_*wis的帖子

使用xargs sed查找和替换 - 我可以将结果保存到文件中吗?

我的代码用'bar'替换'foo'的所有实例:

find . -type f |
xargs grep 'foo' -l |
xargs sed -i 's|foo|bar|g'
Run Code Online (Sandbox Code Playgroud)

我想将修改后的文件列表保存到文本文档中.可能吗?

编辑:

这是对我有用的最终代码:

find . -type f -print0 |
xargs -0 grep 'foo' -l |
tee result.txt |
xargs -0 sed -i 's|foo|bar|g'
Run Code Online (Sandbox Code Playgroud)

不确定这是否是最快捷的方式,但对于几千个文件,这个和其他建议方法之间的速度差异可能非常小.

grep replace sed find xargs

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

find ×1

grep ×1

replace ×1

sed ×1

xargs ×1