Solaris ユーザーズガイド (上級編)

フィルタとして grep を使う

ほかのコマンドで 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

$