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 です

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

私は王さまです。
私は偉いです。
あなたは神さまです。
あなたは悪者です。
私はあなたです。
どのような場合に使えますか?

全人類から、運命の人を探すときなんかに使えます。

$ grep 運命の人 全人類.txt
上記コマンドを試しましたが、出力結果が出ないのですが?
泣けばいいと思う。
このエントリーをはてなブックマークに追加