【发布时间】:2017-03-08 01:49:10
【问题描述】:
我需要根据匹配的关键字使用 sed 在文件中执行一些操作,但我在区分以下两个方面遇到了问题:
KEYWORD_<alphabets>
KEYWORD_<alphabets>_EXTRAWORD
sed -i '/\<KEYWORD_alphabets\>/d' temp.txt
sed -i '/\<KEYWORD_alphabets_EXTRAWORD\>/d' temp.txt
在这里使用 sed,我需要执行不同的操作,有人可以建议我可以使用哪个正则表达式来代替,以便我可以满足这个要求?
【问题讨论】:
-
sed '/KEYWORD_<alphabets>/d' file应该可以,有什么问题? -
只要字母不包含_就可以了。
-
KEYWORD_
的正则表达式应该是什么完全匹配?因为我有 KEYWORD_ _EXTRAWORD,如果我搜索 KEYWORD_ 就会被捕获。我的 中也没有 _。