如果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
提前致谢。
最佳答案
看起来像你想要的:
sed '/STOPPED/s/^GREEN/RED/'
关于Linux 在一行中搜索一个字符串,但替换该行中的另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30408866/