【问题标题】:regex for alphabets in sed for string/sub-string operations用于字符串/子字符串操作的 sed 中字母的正则表达式
【发布时间】: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_&lt;alphabets&gt;/d' file 应该可以,有什么问题?
  • 只要字母不包含_就可以了。
  • KEYWORD_ 的正则表达式应该是什么完全匹配?因为我有 KEYWORD__EXTRAWORD,如果我搜索 KEYWORD_ 就会被捕获。我的 中也没有 _。

标签: regex linux replace sed


【解决方案1】:

通过&lt;keyword_[a-zA-Z]*_&lt;extra\&gt;找到解决方案

【讨论】:

    猜你喜欢
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 2011-04-06
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多