
構文で指定された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
。この変数は、印刷中に印刷する行数を決定するために使用されます。