SED:混合显式和正则短语



我正在尝试编写一个sed命令以删除特定的字符串,然后是两个数字。到目前为止,我有:

sed -e 's/bizzbuzz([0-9][0-9])//' file.txt

,但我似乎无法正确理解语法。有任何建议吗?

sed -re 's/bizzbuzz[0-9]{2}//' file.txt

sed -re 's/bbizzbuzz[0-9]{2}b//' file.txt

如果搜索的字符串具有 Word Boundare

sed -e 's/bizzbuzz[0-9]{2}//' file.txt

如果您没有GNU sed

您当前的方法似乎应该很好:

$ echo 'FOO bizzbuzz56 BAR' | sed -e 's/bizzbuzz([0-9][0-9])//'
FOO  BAR

如其他答案中所述,语法似乎很好(带有不中断的括号)。但是,您可能要替换每行中发现的字符串?在这种情况下,您应该在" s"命令的末尾添加一个" g":

sed -e 's/bizzbuzz([0-9][0-9])//g' file.txt

相关内容

  • 没有找到相关文章

最新更新