grep

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動先: 案内検索

grep(グレップ、グレプ)は、UNIXおよびUnixオペレーティングシステムにおけるコマンド。テキストファイル中から、正規表現に一致する行を検索して出力する。

概要[編集]

grep の名の由来は、ラインエディタedのコマンド g/re/p であり、その意味するところは「ファイル全体から/正規表現に一致する行を/表示する」[1]である。

姉妹コマンドとして、正規表現ではなく即値文字列リテラルのみを扱う高速な fgrep[2]、拡張正規表現が使える egrep[3] がある。POSIX では fgrepegrep を旧形式としていて、それぞれ grep -Fgrep -E を使うことが標準とされている。 

使用法[編集]

grep コマンドの基本的な使い方は

grep オプション パターン ファイル

である。

ファイルは複数指定することができ、また省略して標準入力から検索することもできる。

オプションには次のようなものがある:

  • -i : アルファベットの大文字小文字の区別をしない。
  • -v : パターンに一致しない行を出力する。
  • -r : ファイルとしてディレクトリを指定し、その中の全てのファイルと、再帰的に下位ディレクトリに対して検索する。
  • -E : 拡張正規表現を使用する。egrep コマンドと同じ動作をする。
  • -F : 正規表現ではなく即値文字列リテラルを使用する。fgrep コマンドと同じ動作をする。

移植[編集]

テキストから文字列を検索するプログラムとして、有志により、MS-DOSMicrosoft Windows 用に多数移植されている。また、テキストから文字列を検索するプログラムのことを grep と呼ばれることもある。

参考文献[編集]

脚注[編集]

[ヘルプ]
  1. ^ : search globally in the file / each lines to which the regular expression matches / print them
  2. ^ : fixed grep または fast grep
  3. ^ : extended grep

関連項目[編集]

外部リンク[編集]

  • GNU grep(英語)
  • grep(1) - Linux JMプロジェクトによる日本語のマニュアルページ
  • grep(1) - man pageSunOS リファレンス・マニュアル)
  • grep(1) (PDF) - man page(HP-UX リファレンス)