首页 > 解决方案 > sed 替换或删除字符串

问题描述

谢谢,这个 sed 命令有什么问题?

sed 's/\\item\[\\textcircled\{\\tiny ?\}\]\: / /' 

那应该取代

\item[\textcircled{\tiny 1}]: 

没有或只有一个空格,并且可以有除 1 以外的其他数字。

标签: sed

解决方案


请您尝试以下操作。

sed 's/\\item\[\\textcircled{\\tiny [0-9]+}\]: / /'

上面应该可以解决问题,如果您的 Input_file 多次出现相同的模式,然后添加g到上面的命令以进行全局替换。

另请注意,您无需转义正则表达式中的所有字符,始终只转义仅具有特殊含义的字符。通过转义,我们将通知代码不要将它们视为特殊字符,仅将它们视为文字字符。


推荐阅读