UNIX入門 > Linuxコマンド一覧 > grep

grep 文字列を検索する


コマンドの機能

指定した検索パターンにマッチする文字列を表示します。

コマンドの書式([]は省略可)

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」文字列を検索します。


関連するコマンド

sed      

戻る