grep只有某些涉及引号的表达式

时间:2017-09-25 12:25:48

标签: regex grep

我有一个txt文件,我只想从中获取该类型的表达式 'USA_word *'其中*是什么(我不想要整行,只有表达式)

我尝试命令

grep -oP ''USA_word*''

但我得到一份清单:

USA_word
USA_word
USA_word
.....

没有由*。

表示的部分

1 个答案:

答案 0 :(得分:1)

您可以使用

grep -o 'USA_word[^[:blank:]]*'

[^[:blank:]]*部分匹配0 +非空白字符。

此外,这不使用-P PCRE选项,并使用纯BRE POSIX正则表达式,使其与大多数grep实现兼容。