home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

技術/UNIX/grep, fgrep, egrep, zgrep

技術/UNIX/grep, fgrep, egrep, zgrep

技術 / UNIX / grep, fgrep, egrep, zgrep
id: 477 所有者: msakamoto-sf    作成日: 2009-11-16 09:13:57
カテゴリ: Linux UNIX シェルスクリプト 

時々使い分けたくなるのでメモ。

fgrep = grep -F : 正規表現パターンではなく、固定文字列としてマッチング
egrep = grep -E : 拡張正規表現として処理
zgrep = grep -Z : 検索する前に入力データをzlibで伸長

他:

-I : バイナリファイルを無視(= --binary-files=without-match)
-n : マッチした行の先頭に行番号を表示する

あるディレクトリの下の、特定の拡張子のファイル群に対してだけ再帰的にgrepしたい場合:

$ find <directory> *.<extension> | xargs grep <options> <pattern>

↓あるいは

$ grep <options> <pattern> `find <directory> *.<extension>`

ただし、findコマンドの時点で該当ファイルが一つも無かった場合は入力ファイルが未指定ということになるため、標準入力からの入力待ちになってしまう点に注意する。

参考:



プレーンテキスト形式でダウンロード
現在のバージョン : 3
更新者: msakamoto-sf
更新日: 2009-12-07 01:09:18
md5:bcb3d26b17fd4a1436fb936219d94182
sha1:7f1d2b28173ef1b76200f94e1df5db06d14cda0b
コメント
コメントを投稿するにはログインして下さい。