ニコニコ大百科モバイル

7/2(月)よりスマホまたはPCでアクセスした場合、各デバイス向けのサイトへ自動で転送致します


grep


ヨミ: グレップ
掲示板をミル!
1カキコ!
  1. UNIXOSにおけるコマンドファイル内から正規表現などに合致した行を検索し出する。
  2. 金沢市の存在する同人ショップの名前。

以降1について記述する。


概要


名前はラインエディタedの「g/re/p」のコマンドに由来する。「ファイル全体から (global) 正規表現 (regular expression) に一致する行を表示(print)する」という意味らしい。

エディタなどで「grepする」という場合正規表現検索(+置換)する、と言う意味で使われることが多い。

また、IT業界の俗語に「grep」がある。正規表現えた極めて柔軟な条件で検索することが可だが、速度と正確性に問題があるのが難点。


つかいかた


基本的には

foo@bar$ grep '<正規表現>' <ファイル>

のようにすればよい。シングルクオーテーションでくくらなければそのままの文字検索する。

なお、grep ^<文字列> <ファイル>の場合(クォーテーションし)、文字列で始まる行を検索することが出来る

このことから、C関数を書く時に以下の形式になる場合もある:

int

main(int argc, char* argv[]){return 0;}

検索オプション

オプション 意味
-c マッチした総行数の表示
-i 文字文字を区別しない
-n 行番号をつけて表示
-v 定したパターンを含まない行だけを表示
-l(エル) 定したパターンを含むファイル名だけを表示
-e (GNU grep(もしくは同等の高機grep))明示的にパターン定。これを使うことで複数定できる。
例えばカレントディレクトリ直下のtmpフォルダ内のファイルを複数条件で調べるときは
foo@bar$ ls -l tmp | grep -e '<正規表現>' -e '<別の正規表現>'
-E (GNU grep(もしくは同等の高機grep))拡正規表現検索コマンドegrepと(ほぼ)等価。
-F 正規表現効にし、明示的に文字列として検索コマンドfgrepと(ほぼ)等価。

関連商品



関連項目・外部リンク



最終更新日: 14/03/14 07:53
タグ検索 パソコン版を見る


[0]TOP
ニコニコ動画モバイル
運営元:ドワンゴ