web-dev-qa-db-ja.com

複数のgrepコマンドを組み合わせるにはどうすればよいですか?

次のようなコマンドがあります:

| grep -v @param | grep -v @return | grep -v @Test | grep -v @throws

大きくなってきています

15
UAdapter

別のオプション:

... | grep -v -e @param -e @return -e @Test -e @throws
16
Eric Wilson

次を使用できます。

... | grep -v "\(@param\|@return\|@Test\|@throws\)"

または、-Eフラグを使用して拡張正規表現を有効にできます。これにより、括弧とパイプ文字のエスケープを回避できます。

... | grep -Ev '(@param|@return|@Test|@throws)'
10
lgarzo

または、すべてのパターンをファイルに配置し、1行に1つのパターンを配置して、

... | grep -v -f matches.txt

パターンを定期的に使用すると物事が簡単になります

7
Sergey