我想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”。
我该怎么做?
答案 0 :(得分:1)
如果你只需要匹配两个连续的字符串,
sed 's/$string1$string2/$newString1$newString2/g'
如果你需要在它们之间保留一些字符数:
sed 's/$string1\(.*\)$string2/$newString1\1$newString2/g'