我的文件夹中的文件字符串模式如下所示
some other strings , "last_fico_high|679", "last_fico_low|675", continues...
想要从我的文件中找到并删除此表达式
"last_fico_high|can_be_any_number",
及其引号,竖线和最终逗号
我已经尝试过在线正则表达式编辑器,看起来没问题,我可以使用这个表达式找到模式
("last_fico_high\|\d{0,}",)
但是当我用sed命令
尝试模式时sed -i -- 's/"last_fico_high\|\d{0,}",//g' *
我能做的最好的字符串是
|679"
我缺少什么,或者正则表达式应该是什么样的?
答案 0 :(得分:1)
此sed
适合您:
s='some other strings , "last_fico_high|679", "last_fico_low|675", continues...'
sed 's/"last_fico_high|[0-9]*",//g' <<< "$s"
some other strings , "last_fico_low|675", continues...
在默认BRE模式下,无需转义管道。