Linuxゲリラ戦記

grepコマンドの使い方

左を向いているペンギンみたいなキャラクター、ナックス

grepコマンド(対象のデータから特定の文字が含まれる行を抜き出す)

grep [options] PATTERN [FILE...]
grep [options] [-e PATTERN | -f FILE] [FILE...]
対象のデータから特定のパターンにマッチする行を表示する。

ファイル data.txtには以下のように書かれているとする。

私は王さまです。
私は偉いです。
あなたは神さまです。
あなたは悪者です。
私はあなたです。
使用例
$ grep 私 data.txt

出力は以下の様になる。

私は王さまです。
私は偉いです。
私はあなたです。
$ grep 神さま data.txt

出力は以下の様になる。

あなたは神さまです。
$ grep あなた data.txt

出力は以下の様になる。

あなたは神さまです。
あなたは悪者です。
私はあなたです。

grepコマンドは、パイプ|と合わせてもよく使われる(ちなみに、catコマンドはファイルの中身を表示するコマンドである)。

使用例
$ cat data.txt | grep 王さま

出力結果は以下の様になる。

私は王さまです。
$ cat data.txt | grep です

出力結果は以下の様になる。

私は王さまです。
私は偉いです。
あなたは神さまです。
あなたは悪者です。
私はあなたです。