Grep
Grepは、テキスト文書の検索に使用するUnix用のコマンドラインユーティリティです。基本的な検索を実行できるほか、正規表現を使用して高度なパターンマッチングも実行できます。grepユーティリティは、LinuxやMac OS Xなど、主要なすべてのUnixディストリビューションに含まれています。
Grepは、コマンドプロンプトでgrepと入力するだけで実行できます。このコマンドには、検索する文字列や、検索対象のファイルのファイル名など、特定のパラメーターが必要です。たとえば、"readme.text"というファイルに"license"という単語が含まれているか確認する場合は、次のコマンドを入力します。
grep license readme.txt
単語が見つからない場合、grepは何も出力しません。文書内で文字列が見つかると、grepはその文字列が現れる箇所をすべて一覧表示します。より複雑な検索を実行する必要がある場合は、正規表現を使用できます。たとえば、次のコマンドは"us.txt"というファイルを検索し、"Me"で始まる行、または"you"で終わる行をすべて一覧表示します(大文字と小文字を区別します)。
grep -E "^Me|you$" us.txt
上の例にある"-E"パラメーターは、そのパターンが"拡張正規表現"であることを示します。このオプションを使用すると、grepが検索パターンを基本的な文字列ではなく、正規表現として処理するようにできます。Grepは、より具体的なクエリを作成したり、出力をカスタマイズしたりするために使用できる、その他のコマンドラインオプションにも対応しています。これらのオプションを確認し、grepについて詳しく学ぶには、Unixのコマンドプロンプトで"man grep"と入力します。
NOTE:「grep」という名前は、"Globally search a regular expression and print."というフレーズに由来する頭字語です。
知識をテストする