我的代码用'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)
不确定这是否是最快捷的方式,但对于几千个文件,这个和其他建议方法之间的速度差异可能非常小.