1. grep コマンドのパラメータオプション
-? 一致する行の上位行と下位行を同時に表示します (例: grep -2 'pattern' filename,
-A ? 一致する行の下位行を同時に表示します) grep -A 10 'pattern' filename
-B ? 一致する行も表示しますか? 行
-c は一致する行の数を出力します
-E 拡張された通常の egrep
-f 2 つのファイルに同じ行があります たとえば、 grep -f file1 file2
-F fgrep
-h 一致する行のファイル名を表示しない
-H 行名とファイル名の両方を表示する
-i 大文字小文字を無視する
-l 一致するファイル名のみを表示する
-n 行番号のみを表示する
-o のみ一致する文字を表示します
-r 再帰クエリ
-v 一致しない行のみを表示します
2. grep 正規表現メタ文字セット (基本セット)
^ '^grep' などのアンカー行の先頭は、次のようなアンカー行の先頭と一致します。グレップ。
$ アンカー行の終わり 例: 'grep$' は、grep で終わるすべての行に一致します。 ^$ は空白行を表すために一緒に使用されます
。たとえば、「gr.p」は gr の後に任意の文字が続き、その後に p が続きます。
* は、0 個以上の前の文字に一致します。 '*grep' は、1 つ以上のスペースの後に grep が続くすべての行に一致します。 .* を一緒に使用すると、任意の文字を表します。
[] は、指定された範囲内の文字に一致します。たとえば、「[Gg]rep」は Grep と grep に一致します。
[^] は、指定された範囲内にない文字と一致します。たとえば、「[^A-FH-Z]rep」は、A-R と T-Z を含まない文字で始まり、その後に rep が続く行と一致します。
...「愛」などの一致する文字をマークします。愛は 1 としてマークされます。
< 単語の先頭をアンカーします。たとえば、「
x{m}
文字 x, m 回繰り返します。例: 'a{5}' は、5 つの a を含む行に一致します。
x{m,}
文字 x を少なくとも m 回繰り返します。たとえば、「a{5,}」は、少なくとも 5 つの a を含む行に一致します。
x{m,n}
文字を繰り返します E
+ のメタキャラクター拡張セットは、1 つ以上の前の文字と一致します。例: '[a-z]+able' は、loveable、enable、disable など、1 つ以上の小文字の後にable が続く文字列と一致します。
? 0 個以上の前の文字と一致します。たとえば、「gr?p」は、gr の後に 1 文字または文字なし、その後に p が続く行に一致します。a|b|c
は、a、b、または c に一致します。例: grep|sed は、grep または sed
() のグループ化記号に一致します。たとえば、g(la|oo)d は、glad または Good
()+ の複数の繰り返しのグループ化一致に一致します。たとえば、A(xy)+B は、先頭に一致します。 Aと真ん中のBの終わり AxyB.AxyxyB.AxyxyxyB
x{m},x{m,},x{m,n}
のような複数のxyはx{m},xと同じ効果を持ちます{m,},x{m,n}
[:alnum:] 0-9、A-Z、a-z
[:digit:] 0- 9
[:下位:] a-z
[:上: ] A-Z