grep并替换两个构成字符串

时间:2013-07-02 14:52:19

标签: sed grep

我想grep并替换两个连续的字符串:

grep和替换一个字符串很简单:

grep -lr -e '00000'  * | xargs sed -i 's/00000/11111/g'

但我想在文件中grep两个字符串:

 grep -w  'P000\|00000' file_name

上面的命令确实可以在名为“file_name”的文件中grep两个连续的字符串“P000”和“00000”

现在我要连续替换这两个 字符串“P000 0000”by“C1000 11111”。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果你只需要匹配两个连续的字符串,

sed 's/$string1$string2/$newString1$newString2/g'

如果你需要在它们之间保留一些字符数:

sed 's/$string1\(.*\)$string2/$newString1\1$newString2/g'