grepと論理演算子

grepと論理演算子

論理演算子を使用してgrep検索を実行できるgrep様のユーティリティはありますか?論理構造を自由に入れ子にして結合できるようにしたいです。たとえば、次のことが可能です。

grep (term1 && term2) || (term1 && (term3 xor term4)) *

一般的なgrepと追加のbashスクリプトを使用してこれを行うことができることを知っていますが、私の目標はこれを防ぐことです。

ベストアンサー1

grep論理演算子の使用方法はいくつかあります。

  1. -e指定されたパターンに一致するものを一致させるには、複数のオプションを使用します。または仕事。

    例:grep -e pattern1 -e pattern2 filename

  2. 拡張正規表現(grep -E)では、次のように複数の|パターンを組み合わせることができます。または仕事。

    例: grep -E 'pattern1|pattern2' filename

  3. grep -vシミュレーション可能いいえ仕事。

  4. いいえそしての演算子grepですが、無差別代入シミュレーションが可能です。そして|.

    例:grep -E 'pattern1.*pattern2|pattern2.*pattern1' filename

    上記の例は、両方を含むすべての行と一致します。 モード1そしてモード2どの順序でも。結合するパターンが多いと本当に醜くなることがあります。

おすすめ記事