ほかのコマンドで grep コマンドをフィルタとして使用すれば、コマンドの出力結果から不要な情報を除去できます。grep をフィルタとして使うには、ほかのコマンドの出力結果を grep を通してパイプする必要があります。パイプの記号は | です。
次の例では、ファイル名が .ps で終わるファイルのうち、9 月 (September) に作成されたファイル名とその詳細情報を表示させます。
$ ls -l *.ps | grep Sep |
上記のコマンドの最初の部分は、.ps で終わるファイルの一覧を出力します。
$ ls -l *.ps -rw-r--r-- 1 user2 users 833233 Jun 29 16:22 buttons.ps -rw-r--r-- 1 user2 users 39245 Sep 27 09:38 changes.ps -rw-r--r-- 1 user2 users 608368 Mar 2 2000 clock.ps -rw-r--r-- 1 user2 users 827114 Sep 13 16:49 commands.ps $ |
コマンド行の次の部分は、grep を使用してパイプ処理を行い、Sep というパターンを検索します。
| grep Sep |
この検索の結果、次のように表示されます。
$ ls -l *.ps | grep Sep -rw-r--r-- 1 user2 users 39245 Sep 27 09:38 changes.ps -rw-r--r-- 1 user2 users 827114 Sep 13 16:49 commands.ps $ |