我正在尝试使用Unix中的regex过滤掉“全大写字母”的单词

时间:2018-08-31 07:06:19

标签: regex unix grep

我正在此处搜索堆栈,但是所有答案仅适用于仅具有特定上限的用户。我要的是大写一个字。

例如:Abby ABBY AbBY SNOOPY娃娃

输出必须为:ABBY SNOOPY

1 个答案:

答案 0 :(得分:2)

如果您使用的是GNU grep,则它具有PCRE选项,其中包括\b以匹配单词边界。在两者之间,您只能匹配大写字母。

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

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