grep和sed - 替换字符串的所有实例

时间:2010-01-14 17:58:02

标签: bash sed grep

我有一个bash脚本我正在为文件路径编写greps。我希望能够使用grep的输出将旧文件路径的每个实例替换为新的文件路径。

示例:

grep -R "/~test/dev/portal" .

我希望能够将此输出通过管道传输到sed,用“/ apps / portal /”替换“/ ~test / dev / portal /”的每个实例(请记住,grep的输出通常更多不止一个文件)

提前致谢!

1 个答案:

答案 0 :(得分:6)

grep -ZlR "/~test/dev/portal" . | xargs -0 -l1 sed -i 's:/~test/dev/portal/:/apps/portal/:g'