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
.
的行执行替换
我有一个包含许多不同行的文件,我需要找到特定行的方法:
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
.