指定した検索パターンにマッチする文字列を表示します。
grep [-chilnsvw] パターン [ファイル]
-c
|
パターンを含む行数のみを表示します。
|
-h
|
検索結果の先頭にマッチしたファイル名を同時に表示します。
|
-i
|
検索条件に大文字と小文字を区別しません。
|
-l
|
検索条件にマッチしたファイル名のみを表示します。
|
-n
|
各行の先頭にファイルの行番号を表示します。
|
-s
|
存在しないファイルや読めないファイルに対してのエラーメッセージを抑制します。
|
-v
|
パターンを含む行を除いたすべての行を表示します。
|
-w
|
パターンの検索を単語として行います。
|
パターン
|
検索する文字列を指定します。「文字列1|文字列2」のように「|」で文字列を区切ると、いずれかの文字列にマッチした場合に検索結果が表示されます。検索に用いる文字列は、正規表現で記述します。よく使用されるのがメタ・キャラクターで、ワイルド・カードのような特別な意味を持ちます。メタ・キャラクターについては下表を参照。
|
ファイル
|
検索するファイルを指定します。
|
メタ・キャラクター |
意味 |
例 |
説明 |
. (ドット) |
任意の1文字 |
.a |
aa、ab、ac.....など |
文字* |
文字の0回以上の繰り返し |
a* |
a、aa、aaa.....など |
^文字列 |
文字列で始まる行 |
^a |
aで始まる行 |
文字列$ |
文字列で終わる行 |
a$ |
aで終わる行 |
[文字集合] |
[]ないの文字集合のいずれか1文字 |
[abc] |
a,b,c いずれかの1文字 |
[^文字集合] |
[]ないの文字集合の含まれない文字 |
[^abc] |
a,b,c 以外の文字 |
[文字-文字] |
範囲内のいずれか1文字文字 |
[a-c] |
aからcまでの1文字 |
$ grep -n 'str' file1 |
「file1」より「str」文字列を検索し、行番号をつけて表示します。
|
$ grep '^abc' file1 |
「file1」より「abc」で始まる行を検索します。
|
$ ps aux | grep httpd |
「ps」コマンドの表示結果から、「httpd」文字列を検索します。
|
|
|