Linuxのキーワードコンテキストはgrepによってログファイルを見つけます
図1に示すように、標準的なgrepコマンドUNIX / Linuxでは、パラメータ以下の表示コンテキストによって制御:
グレップ-C 10キーワードcatalina.out表示ファイルのキーワード文字列は、ライン10とラインの下のファイルに一致します
grepの-B 10キーワードcatalina.outキーワード表示10と前列
grep -A 10キーワードcatalina.outキーワード表示10と後列
図2に示すように、ルックアップの結果が比較的大きい場合、問題を突き止める容易にするために、また、例えば、ファイルにリダイレクトすることができます。
グレップ-C 10キーワードcatalina.out> aaa.txt
3、統計は、キーワードの数を含めます
grepの-oキーワードcatalina.out | トイレ-l
図4に示すように、キーワードのラインナップは以下のように略記することができれば:
grepの-cキーワードcatalina.out
図5に示すように、ある方法のgrepのバージョンを見ます
grepの-V
grepコマンドの詳細:
使用方法:grepの[OPTION] ... PATTERN [FILE] ...
各ファイルまたは標準入力でパターンを検索。
パターンは、デフォルトでは、基本的な正規表現(BRE)です。
例:はgrep -i "こんにちは、世界menu.h main.cの
正規表現の選択と解釈:
-E、--extended-regexpにパターンが拡張正規表現(ERE)である
-F、--fixed-文字列パターンは、のセットです改行で区切られた固定文字列
-G、--basic-正規表現パターンは、基本的な正規表現(BRE)は
-P、--perl-正規表現パターンは、Perlの正規表現で
マッチングさせるための-e、--regexp =パターン使用パターン
-f 、--file = FILEファイルからパターンを得る
-i、--ignore-ケースケースの区別を無視します
-w、--word-正規表現力パターンのみ単語全体と一致するように
、--line-正規表現力のパターンが一致するように-xのみ全ライン
-Z、--nullデータのデータ線は0バイトで終了、改行しない
その他:
-s、--no-のメッセージのエラーメッセージを抑制
-v、--invert一致非一致する行を選択し
-V、--versionバージョン情報を表示して終了は
、このヘルプテキストと出口表示--help
の出力制御を:
-m、 --maxカウント= NUM NUMが一致した後に停止し
、出力線とバイトオフセットは、-b、--byte-オフセット印刷
出力線と、--line-数の印刷行数を-n
すべての行に--line-バッファリングフラッシュ出力を
-H、--withファイル名各マッチのファイル名を印刷する
-h、--no-filenameは、出力にファイル名プレフィックスを抑制する
標準入力ファイル名接頭辞として--label = LABEL使用LABEL
--only、-oラインマッチングパターンの一部のみ表示を-matching
-q、--quiet、--silent全て正常出力抑制
--binary-ファイル= TYPEバイナリファイルのタイプであると仮定する。
TYPEは、 'バイナリ'、 'テキスト'、または'なしマッチ'である
-a、--text同等にする--binary-ファイル=テキスト
=なしマッチ--binary-ファイルに相当-I
-d、--directoriesディレクトリを処理する方法= ACTION。
ACTION」は、「読み取り」されます
-D、--devices =デバイス、FIFOとソケットの処理方法ACTION。
ACTIONは、「読み取り」または「スキップ」され
-r、--directories =再帰よう--recursive
-R、--dereference-再帰
同様に、しかし、すべてのシンボリックリンクを辿る
--include = FILE_PATTERN
FILE_PATTERN一致したファイルのみ検索
--exclude =をFILE_PATTERNは
FILE_PATTERNマッチするファイルやディレクトリをスキップ
--exclude-から= FILE FILEから任意のファイルパターンに一致するファイルがスキップ
--exclude-dirは= PATTERNはスキップされます一致PATTERNディレクトリを。
-L、--files-せずにマッチプリント一致を含まないファイルの名前だけを
-l、--files-とマッチマッチを含むファイルの名前だけ印刷
FILEのあたり一致した行の数だけ-c、--count印刷
--initial-タブが(必要な場合)のタブが並んで作る、-Tを
-Zファイル名の後、--null印刷0バイト
コンテキスト制御:
主要コンテキストの-B、--beforeコンテキスト= NUM印刷NUMライン
末尾コンテキストの-A、--afterコンテキスト= NUM印刷NUM線
-C、 -コンテキスト出力コンテキストの= NUM印刷NUM線
-num --context = NUMと同じ
グループ・セパレータとして--groupセパレータ= 9月利用9月
グループ・セパレータとして空の文字列を使用--no基セパレータ
--color [=いつ]、
--colour [= WHEN]マッチング文字列を強調表示するマーカーを使用。
いつも'、「決して」、または「auto」であるときに
-U、--binaryはEOL(MSDOS / Windowsの場合)で、CRの文字を削除していない
-u、--unixバイト・オフセットは、CRSが存在しなかったかのようにオフセットを報告
(MSDOS / Windowsの場合)
'egrepの'手段'はgrep -E'。'fgrepは' 'はグレップの-F'を意味します。
「egrepの」または「とfgrep」のいずれかのように直接呼び出しが廃止されました。
ファイルがある場合は- 、標準入力を読み込みます。ノーFILEで、読んで。コマンドライン場合
-rが指定され、 -そうでありません。より少ない2つのファイルは与えられている場合は、-hを前提としています。
終了状態は、任意の行が選択された場合は0、そうでなければ1です。
[email protected]:へバグ報告
<http://www.gnu.org/software/grep/>:GNU Grepのホーム・ページ
GNUのソフトウェアを使用して一般的なヘルプ:<http://www.gnu.org/gethelp />