grep (グローバル検索正規表現 (RE) と行の出力、正規表現の包括的な検索と行の出力) は、正規表現を使用してテキストを検索し、一致する行を出力できる強力なテキスト検索ツールです。 Unix grep ファミリには、grep、egrep、および fgrep が含まれます。 egrep および fgrep コマンドは grep とわずかに異なります。 egrep は grep の拡張であり、より多くの re メタキャラクタをサポートします。 fgrep はすべての文字を単語として扱います。つまり、正規表現内のメタキャラクタは、もはや特別なものではありません。 Linux は GNU バージョンの grep を使用します。これはより強力で、-G、-E、および -F コマンド ライン オプションを使用して egrep および fgrep の機能を使用できます。
grep の仕組みは、1 つ以上のファイルで文字列テンプレートを検索することです。テンプレートにスペースが含まれる場合は引用符で囲む必要があり、テンプレートに続くすべての文字列はファイル名として扱われます。検索結果は、元のファイルの内容に影響を与えることなく画面に送信されます。
grep は、テンプレートの検索が成功した場合は 0、検索が失敗した場合は 1、検索中のファイルが存在しない場合は 2 であるステータス値を返すことで検索のステータスを示すため、シェル スクリプトで使用できます。 。これらの戻り値を使用して、自動テキスト処理作業を実行できます。
grep --help
マッチパターン選択:
-E, --extended-regexp 拡張正規表現 egrep
-F, --fixed-strings 改行区切り文字列のコレクション fgrep
-G, --basic-regexp基本的な正規表現
-P, --perl-regexp
-e, --regexp=PATTERN という Perl 正規表現 次のルート正規パターン、デフォルトはなし
-f, --file=FILE から一致するパターンを取得しますファイル
-i, --ignore-case ' s ' – 0 バイトに変換 -i, --ignore-case データ行 (空白行は除く)
その他:
-s , --no-messages use using through ‐ out out through out using through out through through out through out through out together out through off 's 's ' を通じて ' を通じて ‐ ‐ ‐‐‐‐‐‐s、--no ‐メッセージ ~ -HELP ヘルプ情報を表示します--パブリックの場合はユーザーのメモリマップ入力を mmap します
入力制御:
-M,-Max-count = num 最大数 -b,- byte-job-offset printmatching この行が位置するブロック番号。
-n, --line-number 一致した行番号を表示します
--line-buffered 各行の出力を更新します
-H, --with-filename 複数のファイルを検索する場合、一致するファイル名のプレフィックスを表示します
-h, --no-filename 複数のファイルを検索する場合、一致するファイル名のプレフィックスを表示しません
--label=LABEL 標準入力のファイル名として LABEL を出力します
-o, --only-matching 1 つのファイルに一致するパターンのみを表示します
-Q、-QUIET、--silent の一部は何も表示されません
-binary-FILES = Type はバイナリ ファイルの Type タイプを想定します
Type は `BINARY '、` Text'、または `without-match' です。
-a, --text バイナリのものと一致します
-I バイナリのものとは一致しません
-d, --directories=ACTION ディレクトリ操作、読み取り、再帰、スキップ
-D, --devices=ACTION デバイス、FIFO、を設定しますパイプ操作、読み取り、スキップ
-R、-r、--recursive 再帰呼び出し
--include=PATTERN FILE_PATTERN に一致するファイルのみを検索
--exclude=PATTERN FILE_PATTERN に一致するファイルとディレクトリをスキップします
--exclude-from=FILE FILE を除くすべてのファイルをスキップします
-L, --files-without-match 複数のファイルを一致させる場合、一致しないものを表示します ファイル名 l -l の場合, -Files-With-Matches は複数のファイルと一致し、一致するファイル名
-C,-Count は一致する回数を表示します
-z, --null
ファイル制御:
-B, --before-context=NUM一致自体と、NUM によって制御される前の行を出力します
-A, --after-context=NUM 一致自体と、NUM によって制御される後続の行を出力します
-C, --context=NUM 一致自体を出力し、その後、最初の数行は NUM によって制御されます
-NUM -C の使用法は
--color[=WHEN],
--colour[=WHEN ] と同じです
-U, - を使用して一致する文字列を強調表示します。 -binary フラグを使用して一致する文字列を強調表示します
-u, --unix-byte-offsets CR 文字が存在しない場合、バイト オフセットを報告します (MSDOS モード)