如何在unix中使用sed替换多个文件中的字符串?

时间:2015-04-21 11:29:09

标签: unix

有大约10个文件说文件a,文件b,文件c,...文件j。 我必须搜索所有这些文件并替换字符串" xyz"与" abc"。 最重要的是,这必须使用for循环和sed命令的shell脚本完成。有人在这里提供解决方案

1 个答案:

答案 0 :(得分:1)

使用sed

sed -i s/xyz/abc/g files
  • -i将编辑文件
  • s///将指定替换(请参阅手册以了解详细信息)
  • g每行会替换多个匹配项

例如

sed -i s/xyz/abc/g a b c d e f g h i j

或目录中的所有文件

sed -i s/xyz/abc/g *

为什么要循环?