找到字符串有" | ,带有sed命令的字符

时间:2017-06-26 19:23:56

标签: regex sed terminal

我的文件夹中的文件字符串模式如下所示

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"

我缺少什么,或者正则表达式应该是什么样的?

1 个答案:

答案 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模式下,无需转义管道。