Sed:搜索字符串以查找特定行,然后替换该行中的不同文本

时间:2015-01-18 15:00:20

标签: text awk sed

我有一个包含许多不同行的文件,我需要一种方法来查找特定行:

user=omega group=plasma account=test jobname=STDIN queue=omega_node

我想使用sed搜索“account = test”,然后将“group = plasma”替换为“group = solid”。我知道如何做一个“sed -i”并进行替换,但我无法找到一种方法来进行搜索然后传递替换参数。

1 个答案:

答案 0 :(得分:2)

您可以使用以下语法进行条件替换:

sed '/account=test/s/group=plasma/group=solid/' file

这仅对匹配模式account=test的行执行替换。