我想知道sed命令中的正则表达式是什么,用于从"x"文件中搜索$a值并替换为$b值。
$a="o=SAR-9|csa_6fe_2ge_v2_r1:3|csa_16ds1_e1_r2|csa_ds3e3_4_r1|csa_aux_alarm|csa_oc3cc_4_r1|csa_oc3_2_asap_r1|csa_oc3cc_4_r1|"
$b="SAR-18"我尝试使用下面的命令来搜索和替换该值,但它在perl脚本中不起作用。所以我在sed中寻找匹配$a值的正则表达式。
sed -i s/$a/$b/g <file-name>发布于 2015-08-12 03:22:54
在Perl中,
# Generate a regex pattern that matches the string in $a
my $a_re = quotemeta($a);
s/$a_re/$b/上面的代码可以缩短为
s/\Q$a\E/$b/https://stackoverflow.com/questions/31950174
复制相似问题