Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Text Sed:搜索字符串以查找特定行,然后替换该行中的不同文本_Text_Awk_Sed - Fatal编程技术网

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

Text Sed:搜索字符串以查找特定行,然后替换该行中的不同文本,text,awk,sed,Text,Awk,Sed,我有一个包含许多不同行的文件,我需要一种方法来查找特定行: 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/

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

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

非常感谢这工作得非常好,我不知道它被称为条件替换。再次感谢@TomFenech!