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

Sed: Search for a string to find a specific line then replace different text in that line

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

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

我想使用 sed 搜索 "account=test",然后将 "group=plasma" 替换为 "group=solid"。我知道如何执行 "sed -i" 和替换,但我想不出一种方法来进行搜索然后传递替换参数。

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

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

这只会对匹配模式 account=test.

的行执行替换