如何使用shell脚本将文件夹中所有文件中的字符串
是否可以使用
"abc"
替换为"abcd"
?是否可以使用
sed
命令实现?尝试运行以下命令来处理文件 file.txt:
sed -i 's/abc/abcd/g' file.txt
尝试在当前文件夹中对所有文件使用以下命令:
find . -maxdepth 1 -type f -exec sed -i 's/abc/abcd/g' {} \;
对于当前目录和所有子目录中的文件:
find . -type f -exec sed -i 's/abc/abcd/g' {} \;
或者如果你是 xargs 的粉丝:
find . -type f | xargs -I {} sed -i 's/abc/abcd/g' {}
&d
,因为&
指的是匹配的文本。 - fgesed -i 's/abc/&d/g' *
应该可以工作。
0abcd
,abcd
等。 - fge*
比使用文件命令进行过滤更容易。 - rwcorbett是的:
find /the/folder -type f -exec sed -i 's,\<abc\>,&d,g' {} \;