gpt4 book ai didi

regex - 如何使用sed命令替换特定值

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:54 25 4
gpt4 key购买 nike

我想知道sed命令中的正则表达式是什么来搜索$a来自 "x" 的值文件并替换为 $b值(value)。

$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值(value)。

sed -i s/$a/$b/g <file-name>

最佳答案

在 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/

关于regex - 如何使用sed命令替换特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com