grep

提供: FreeBSD入門
移動: 案内検索
スポンサーリンク

grep とは、パターン検索のコマンドです。grepよりも賢い The Silver Searcher、もしくは、ackが好まれます。また、Anythingライクなpecoもフィルタとして便利です。

読み方

grep
ぐれっぷ
egrep
いーぐれっぷ
fgrep
えふぐれっぷ
zgrep
ぜっとぐれっぷ
bzgrep
びーぜっとぐれっぷ

概要

grep は、の名前の由来は、ラインエディタ ed のコマンドの g/re/p です。grepの意味は、「ファイル全体(Global)から正規表現(Regular Excpression)にマッチする行を表示(Print)する」です。

grepファミリー(grep属)には、いくつものコマンドが存在します。

  • fgrep
  • egrep
  • zgrep
grepファミリー
モード コマンド名 zlib bz
通常モード grep zgrep bzgrep
固定パターン検索(Fixed grep) fgrep zfgrep bzfgrep
拡張正規表現(Extended grep) egrep zegrep bzegrep
  • fgrep と grep -F は、等価です。
  • egrep と grep -E は、等価です。
  • zgrep と grep -Z は、等価です。
  • bzgrep と grep -J は、等価です。

インストール

デフォルトでインストールされています。

設定

grepコマンドでマッチした部分に色をつけて表示できます。環境変数に以下の設定をします。

GREP_OPTIONS=--color=auto
GREP_COLOR=01;33

使い方

指定のファイル1つに対して、patternで指定したパターンにマッチする部分を検索するコマンドは、以下の通りです。

grep pattern file

再帰的に検索するには、以下の通りです。

grep -r pattern path

-Iオプションは、バイナリを無視します。

grep -I pattern path

関連項目




スポンサーリンク