Unix命令根据多个条件替换内联字符串

时间:2015-06-29 12:00:39

标签: string unix replace awk sed

是否可以替换文本文件的每一行< string3 >到< replacement_string3 >

仅当 criteria_A AND criteria_B 有效。

输入:

string1 string2 criteria_A string3 criteria_B

string4 string3 criteria_A string5 criteria_C

必需输出

string1 string2 criteria_A string3 criteria_B

string4 replacement_string3 criteria_A string5 criteria_C




备注: 对于我使用的一个标准:sed -i'/ criteria_A / s / \ string3 / replacement_string3 / g'text.txt

1 个答案:

答案 0 :(得分:1)

您可以与{}嵌套:

sed -i '/criteria_A/ { /criteria_B/ s/\string3/replaced_string3/g }' text.txt