grep

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

概要

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

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

使用法

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

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

である。

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

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

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

移植

テキストから文字列を検索するプログラムとして、有志により、 Microsoft Windows 用にgrepWin[5]としてGUI付きで移植されている。

参考文献

  • Brian W. Kerninghanロブ・パイク『UNIXプログラミング環境』野中浩一訳、石田晴久監訳、アスキー出版局〈ASCII海外ブックス〉、1986年6月。ISBN 4-87148-351-7 

脚注

関連項目

外部リンク

  • GNU grep(英語)
  • grep(1) - Linux JMプロジェクトによる日本語のマニュアルページ
  • grep(1) - man pageSunOS リファレンス・マニュアル)
  • grep(1) - man page(HP-UX リファレンス)
🔥 Top keywords: メインページ特別:検索上戸彩エドワード・S・モースXG (音楽グループ)石丸伸二秋葉原通り魔事件山田昌蓮舫木村カエラ椎名林檎井上愛一郎杉浦太陽ブルース・リー渡部峻アンチヒーロー (テレビドラマ)岡崎慎司高橋里華河合優実MY FIRST STORY無職転生 〜異世界行ったら本気だす〜クリストファー・コロンブス古畑任三郎黎智英赤間麻里子髙嶋政伸怪獣8号若葉竜也山本未來小川博Z-1 (アイドルグループ)稲葉浩志眞栄田郷敦天野鎮雄石川さゆり長谷川博己ノーマンズランド三上悠亜森内寛樹