(我敢肯定这已经被问过了,但是我只能找到一些类似的问题。)
我有一堆文件,其中一些包含字符串“ foobar”。我想在每个这些文件中,用“ baz”替换“ foobar”的出现-在这些文件中,而不是在新文件中或在任何地方进行流传输。
我想在命令行上指定文件名,即
[me@myhost:/$] magic_replace "foobar" "baz" file1 file2 file3 etc
试试这个:
sed -i -e 's/foo/baz/g' file1 file2
或这个:
for file in $(echo file1 file2); do
sed -i -e 's/foo/baz/g' $file
done
如果sed接受多个输入文件,则第一个应该起作用,请检查它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句