【问题标题】:I am trying to filter out words that are "all capital letters" using regex in unix [duplicate]我正在尝试在unix中使用正则表达式过滤掉“所有大写字母”的单词[重复]
【发布时间】:2018-08-31 07:06:19
【问题描述】:

我在堆栈中搜索,但所有答案仅适用于那些只有特定上限的人。我想要的是一个大写的单词。

例如:Abby ABBY aBbY SNOOPY 娃娃

输出必须是:ABBY SNOOPY

【问题讨论】:

    标签: regex unix grep


    【解决方案1】:

    如果您使用的是 GNU grep,它有一个包含 \b 的 PCRE 选项来匹配单词边界。在两者之间只匹配大写字母。

    grep -P -o '\b[A-Z]+\b' filename
    

    -o 选项使它只打印与正则表达式匹配的行部分。

    【讨论】:

      猜你喜欢
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      相关资源
      最近更新 更多