2017-09-25 39 views
1

我有一個txt文件,我只想從中獲得 'USA_word *'類型的表達式,其中*是任意的(我不想整行,只有表達式)grep只有涉及引號的某些表達式

我嘗試的命令

grep -oP ''USA_word*'' 

但我得到一個列表:

USA_word 
USA_word 
USA_word 
..... 

而不被*所指的部分。

+1

也許'grep -o'USA_word [^ [:blank:]] *''?如果「表達式」表示任何0+非空白字符,那麼這應該起作用。 –

+0

工程就像一個魅力,謝謝! – Veliko

回答

1

您可以使用

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

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

此外,這不使用-P PCRE選項,並使用純粹的BRE POSIX正則表達式,使其與grep的大部分實現兼容。

相關問題