2

我想 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”

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

我怎样才能做到这一点 ?

4

1 回答 1

1

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

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

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

sed 's/$string1\(.*\)$string2/$newString1\1$newString2/g'
于 2013-07-02T15:45:35.050 回答