如何使用 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' {}
关于Linux 查找和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8588789/