論理演算子を使用してgrep検索を実行できるgrep様のユーティリティはありますか?論理構造を自由に入れ子にして結合できるようにしたいです。たとえば、次のことが可能です。
grep (term1 && term2) || (term1 && (term3 xor term4)) *
一般的なgrepと追加のbashスクリプトを使用してこれを行うことができることを知っていますが、私の目標はこれを防ぐことです。
ベストアンサー1
grep
論理演算子の使用方法はいくつかあります。
-e
指定されたパターンに一致するものを一致させるには、複数のオプションを使用します。または仕事。例:
grep -e pattern1 -e pattern2 filename
拡張正規表現(
grep -E
)では、次のように複数の|
パターンを組み合わせることができます。または仕事。例:
grep -E 'pattern1|pattern2' filename
grep -v
シミュレーション可能いいえ仕事。いいえそしての演算子
grep
ですが、無差別代入シミュレーションが可能です。そして|
.例:
grep -E 'pattern1.*pattern2|pattern2.*pattern1' filename
上記の例は、両方を含むすべての行と一致します。 モード1そしてモード2どの順序でも。結合するパターンが多いと本当に醜くなることがあります。