grep。単一の条件を使用して、任意の順序で複数のANDパターンを検索します

キリル

grep単一の条件を使用して、任意の順序で複数のパターンに一致するエントリを検索するために使用する方法はありますか?

複数のANDパターンでgrepを実行する方法に示されているように?複数のパターンに使用できます

grep -e 'foo.*bar' -e 'bar.*foo'

しかし、ここでは2つの条件、3つのパターンに対して6つの条件などを記述する必要があります...可能であれば1つの条件を記述したいと思います。任意の順序でパターンを見つけるには、次の使用を提案できます。

grep -e 'foo' | grep -e 'bar' # at least i do not retype patterns here

これは機能しますが、色付きの出力が必要です。この場合、バーのみが強調表示されます。

できるだけ簡単に条件を書きたい

awk '/foo/ && /bar/'

可能であればgrep(awkは結果を強調表示せず、簡単に実行できるとは思えません)。

agrep おそらく私がやりたいことを行うことができますが、ubuntu 12.04のデフォルトのgrep(2.10-1)でこれを行うことができるかどうか疑問に思います。

バーマー

お使いのバージョンがgrepPCREサポートしている場合(GNUgrep-Por--perl-regexpオプションを使用してこれを行います)、先読みを使用して複数の単語を任意の順序で照合できます。

grep -P '(?=.*?word1)(?=.*?word2)(?=.*?word3)^.*$'

ただし、これでは単語が強調表示されません。先読みは長さがゼロのアサーションであり、一致するシーケンスの一部ではありません。

私はあなたの配管ソリューションがそのために働くべきだと思います。デフォルトでgrepは、端末に送信されるときのみ出力に色が付けられるため、パイプラインの最後のコマンドのみが強調表示されますが、これを--color=always。でオーバーライドできます

grep --color=always foo | grep --color=always bar

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

正規表現を使用して任意の順序で単語を検索する

分類Dev

バックボーンJSコレクションを使用して任意の順序で単語を検索

分類Dev

grepは、特定の文字を任意の順序で大文字で検索します

分類Dev

PowerShellでFINDSTRを使用して、検索文字列内のすべての単語が任意の順序で一致する行を検索する方法

分類Dev

ackで複数のパターン(単語)を検索しますか?

分類Dev

grepを使用してファイルから複数の検索パターンを検索する方法

分類Dev

grepを使用して、間に任意の数の文字を含む2つの連続パターンを検索します

分類Dev

regexp-文字列内の数値を任意の順序で検索します

分類Dev

Javascriptを使用して、正規表現を使用して文字列内のすべての一致を任意の順序で検索します

分類Dev

パス名に特定の順序なしで複数の単語が含まれているファイルを検索します

分類Dev

ファイル名で複数の単語を(任意の順序で)検索する方法-GUI(またはターミナル)

分類Dev

単一のパラメーターIDを使用してレコードリストを検索し、複数の列EFと比較します

分類Dev

xmlでetreefindall()を使用して複数のパターンを検索できますか?

分類Dev

複数の単語でパンダデータフレームを使用して文を検索

分類Dev

R-パターンのgrepl検索を使用して、複数のバイナリ変数を生成します

分類Dev

awkを使用してbashで別の順序付けられた配列パターンを使用して、複数行の配列を並べ替えます

分類Dev

Python-正規表現を使用して複数の一致を検索し、特定の順序でレポートする

分類Dev

検索と置換のパターンとして順序付けられたdictタプルを使用する

分類Dev

grep または sed は、行内の複数の検索パターンに一致する単語のみを表示できますか?

分類Dev

連続して表示される場合、最初のパターンを無視してgrepで複数のパターンを検索する方法

分類Dev

grepを使用して1回のパスで複数のパターンをカウントしますか?

分類Dev

パンダ:任意の順序で存在する重複を削除します

分類Dev

findコマンドを使用して、ファイルから複数のパターンを検索します

分類Dev

grepコマンドを使用して複数のパターンを検索するにはどうすればよいですか?

分類Dev

xargsを使用して複数のパターンをgrepする

分類Dev

正規表現、特定の順序で部分文字列/パターンを検索しますか?sql mysql

分類Dev

パンダを使用してタブの単一のcsvシートに複数のcsvを追加します

分類Dev

ElasticSearchの複数のフィールドで複数のパラメーターを使用して検索する

分類Dev

すべての母音を任意の順序でgrepする単語

Related 関連記事

  1. 1

    正規表現を使用して任意の順序で単語を検索する

  2. 2

    バックボーンJSコレクションを使用して任意の順序で単語を検索

  3. 3

    grepは、特定の文字を任意の順序で大文字で検索します

  4. 4

    PowerShellでFINDSTRを使用して、検索文字列内のすべての単語が任意の順序で一致する行を検索する方法

  5. 5

    ackで複数のパターン(単語)を検索しますか?

  6. 6

    grepを使用してファイルから複数の検索パターンを検索する方法

  7. 7

    grepを使用して、間に任意の数の文字を含む2つの連続パターンを検索します

  8. 8

    regexp-文字列内の数値を任意の順序で検索します

  9. 9

    Javascriptを使用して、正規表現を使用して文字列内のすべての一致を任意の順序で検索します

  10. 10

    パス名に特定の順序なしで複数の単語が含まれているファイルを検索します

  11. 11

    ファイル名で複数の単語を(任意の順序で)検索する方法-GUI(またはターミナル)

  12. 12

    単一のパラメーターIDを使用してレコードリストを検索し、複数の列EFと比較します

  13. 13

    xmlでetreefindall()を使用して複数のパターンを検索できますか?

  14. 14

    複数の単語でパンダデータフレームを使用して文を検索

  15. 15

    R-パターンのgrepl検索を使用して、複数のバイナリ変数を生成します

  16. 16

    awkを使用してbashで別の順序付けられた配列パターンを使用して、複数行の配列を並べ替えます

  17. 17

    Python-正規表現を使用して複数の一致を検索し、特定の順序でレポートする

  18. 18

    検索と置換のパターンとして順序付けられたdictタプルを使用する

  19. 19

    grep または sed は、行内の複数の検索パターンに一致する単語のみを表示できますか?

  20. 20

    連続して表示される場合、最初のパターンを無視してgrepで複数のパターンを検索する方法

  21. 21

    grepを使用して1回のパスで複数のパターンをカウントしますか?

  22. 22

    パンダ:任意の順序で存在する重複を削除します

  23. 23

    findコマンドを使用して、ファイルから複数のパターンを検索します

  24. 24

    grepコマンドを使用して複数のパターンを検索するにはどうすればよいですか?

  25. 25

    xargsを使用して複数のパターンをgrepする

  26. 26

    正規表現、特定の順序で部分文字列/パターンを検索しますか?sql mysql

  27. 27

    パンダを使用してタブの単一のcsvシートに複数のcsvを追加します

  28. 28

    ElasticSearchの複数のフィールドで複数のパラメーターを使用して検索する

  29. 29

    すべての母音を任意の順序でgrepする単語

ホットタグ

アーカイブ