grepにはさまざまなパターンのための別々のオプションがあります。

grepにはさまざまなパターンのための別々のオプションがあります。

構文で指定された1つのパターンに印刷のみ一致オプション(-o)を適用しgrep -e 'PATTERN'、同様に指定された他のパターンには一致(つまりデフォルトの動作)を含む行全体を表示する必要があります。これは可能ですか?

答え1

これにより、あるパターンに一致する項目と他のパターンの全行のみが選択されます。

grep -oe 'this_pattern' -e '^.*that_pattern.*$' file

これも機能し、もう少しきれいになります。

grep -Eoe 'this_pattern|^.*that_pattern.*$' file

答え2

今日ではない。

これ現在のソースコードGNUの場合、grepはoptionsによって有効にされるグローバル「only_matching」変数を表します-o。この変数は、印刷中に印刷する行数を決定するために使用されます。

関連情報