22

特定のキーワードとその後の単語を抽出しようとしている複数行のドキュメントがあります。次のようになります。

This is key word1 line 1.

This is line 2.

This is key word2 line 3. 

を使用するegrep 'key [^s]+ 'と、出力は次のようになります。

This is key word1 line 1.

This is key word2 line 2. 

ただし、出力は行全体ではなく一致のみにしたいと思います。つまり、次のようになります。

key word1

key word2

それを行う方法はありますか?

4

1 に答える 1

58

grep(1)-o行の一致部分のみを出力するフラグがあります。マニュアルページから:

  -o, --only-matching
      Show only the part of a matching line that matches PATTERN.

ただし、あなたのパターンは、必要な出力を得るには正しくありません。試す:

$ egrep -o 'key \w+' file 
key word1
key word2
于 2013-08-30T18:39:58.970 に答える