grepの正規表現

1749 ワード

オプション
grep-[acinv]'検索内容列'filename-e:grep -e "abc" -e "def"-E:正規表現-v:逆-aを取ってテキストファイルで検索-c計算して見つけた一致行の回数-i大文字小文字-nを無視して行番号-hを出力して複数のファイルをクエリーするときにファイル名を表示しません.-lマルチファイルをクエリーするときは、一致する文字を含むファイル名のみを出力します.-sテキストが存在しないか一致していないかのエラーメッセージは表示されません.-wオプションは、一致する単語を表します.すなわち、パターンの字面の意味で解析します.-xオプションは、ファイル内の行全体の内容がモードに一致している場合にのみgrepコマンドが改行結果を出力する行全体を一致させることです.
正規文字
^アンカー行の開始:'^grep'はgrepで始まるすべての行に一致します.$アンカー行の終了は、grep$'がgrepで終わるすべての行に一致する.改行しない文字を一致させるには、「gr.p」がgrに一致した後、任意の文字をつなぎ、pになります.
  • は、0つ以上の前の文字、例えば'*grep'がすべての1つ以上のスペースに一致した後、grepの行に続くように一致します.

  • .*任意の文字を表すために一緒に使用します.[]指定した範囲内の文字を一致させます.たとえば、'[Gg]rep'はGrepとgrepに一致します.[^]指定された範囲外の文字を一致させます.たとえば、'[^A-FH-Z]rep'一致には、repの行に続くA-RとT-Zのアルファベットの先頭が含まれません./(.../)タグ一致文字、例えば'/(love/)'、loveは1とタグ付けされます./<アンカー単語の開始、/>アンカー単語の終了、例えば「grep/>」はgrepで終わる単語を含む行に一致する.x/{m/}繰り返し文字x,m回、例えば,'o/{5/}'マッチングは5つのoを含む行を含む.x/{m,/}は、少なくともm回、例えば、'o/{5,/}'が少なくとも5つのoの行に一致するように、文字xを繰り返す.x/{m,n/}は文字xを繰り返し、少なくともm回、例えば「o/{5,10/}」は5~10個のoの行に一致する./w文字と数字文字、すなわち[A-Za-z 0-9_]を一致させ、例えば、「G/w*p」は、Gの後に0文字以上の文字または数字文字、次いでpと一致する./W/wの反転形式で、ポイント句点などの1つ以上の非単語文字に一致します./b単語ロック記号、例えば'/bgrep/b'はgrepにのみ一致する.
    OR
    -方法1
    grep 'patterna\|patternb' filename

    -方法2
    grep -E 'patterna|patterb' filename

    -方法3
    grep -e patterna -e patternb filename

    AND
    -方法1
    grep -E 'patterna.*patternb|patternb.*patterna' filename

    -方法2
    grep -E 'patterna' filename | grep -E 'patternb'

    NOT
    grep -v patterna filename