使用sed搜索两个模式并替换为一个模式

时间:2014-04-11 20:46:42

标签: linux sed

我的文件包含以下任一项:

&安培;消息  或

消息

两人都开始了这条线。 如果它包含#messages或消息,然后将其替换为消息

,我如何在文件中搜索

谢谢!

2 个答案:

答案 0 :(得分:1)

sed 's/#?messages/Messages/g'

?表示0或1个元素

答案 1 :(得分:0)

$ sed -r -e 's/^[#]?messages/Messages/' file1 file2 ... fileN

注意锚定到模式的行的开头;这不会让输入混淆如下:

$messages $messages more$messages

另请注意,如果需要,可以使用 -r 开关打开真正的正则表达式。

相关问题