以降1について記述する。
名前はラインエディタedの「g/re/p」のコマンドに由来する。「ファイル全体から (global) 正規表現 (regular expression) に一致する行を表示(print)する」という意味らしい。
エディタなどで「grepする」という場合正規表現で検索(+置換)する、と言う意味で使われることが多い。
また、IT業界の俗語に「目grep」がある。正規表現の枠を超えた極めて柔軟な条件で検索することが可能だが、速度と正確性に問題があるのが難点。
基本的には
foo@bar$ grep '<正規表現>' <ファイル>
のようにすればよい。シングルクオーテーションでくくらなければそのままの文字で検索する。
なお、grep ^<文字列> <ファイル>の場合(クォーテーション無し)、文字列で始まる行を検索することが出来る
このことから、C関数を書く時に以下の形式になる場合もある:
main(int argc, char* argv[]){return 0;}
オプション | 意味 |
---|---|
-c | マッチした総行数の表示 |
-i | 大文字小文字を区別しない |
-n | 行番号をつけて表示 |
-v | 指定したパターンを含まない行だけを表示 |
-l(エル) | 指定したパターンを含むファイル名だけを表示 |
-e |
(GNU grep(もしくは同等の高機能grep))明示的にパターンを指定。これを使うことで複数指定できる。 例えばカレントディレクトリ直下のtmpフォルダ内のファイルを複数条件で調べるときは
|
-E | (GNU grep(もしくは同等の高機能grep))拡張正規表現で検索。コマンドegrepと(ほぼ)等価。 |
-F | 正規表現を無効にし、明示的に文字列として検索。コマンドfgrepと(ほぼ)等価。 |
|
|
掲示板
急上昇ワード改
最終更新:2024/04/18(木) 23:00
最終更新:2024/04/18(木) 23:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。