Linux在一行中搜索字符串,但替换该行中的另一个字符串

时间:2015-05-23 04:22:55

标签: linux shell sed grep

如果test.txt文件是

GREEN Volks RUNNING
GREEN Audi STOPPED
GREEN Merc RUNNING

我可以grep STOPPED并将其替换为sed,如下所示

grep "STOPPED" test.txt |sed 's/^GREEN/RED/g'

返回以下输出

RED Audi STOPPED

但我想尝试类似

 sed -i 's/^GREEN/RED/g'| grep "STOPPED" test.txt 
的内容,看看输出如下:

GREEN Volks RUNNING
RED Audi STOPPED
GREEN Merc RUNNING

提前致谢。

1 个答案:

答案 0 :(得分:1)

看起来你想要:

  sed '/STOPPED/s/^GREEN/RED/'
相关问题