我正在尝试编写一个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