Linuxのキーワードコンテキストはgrepによってログファイルを見つけます

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 />

 

 

おすすめ

転載: www.cnblogs.com/xuzhujack/p/11116525.html
おすすめ