ログファイルには多くのデータがあり、データと時間に基づいてソートされます。各ログのサイズは、サイズが異なる場合があります。grepパターンに基づいてファイルコンテンツの表示をカスタマイズする
ログファイルの特定のパターンを検索したいと思います。パターンが一致すると、その特定のログが画面に表示されます。
すべてのシェルコマンドは相当なものです。
ログファイルの例: - 私は特定のIPアドレス192.189.52.200を検索する場合ここで
07/17/2008 10:24:12.323411 >00.23
Line 441 of xx file
Dest IP Address: 192.189.52.255 Source IP Address: 192.189.52.200
000: 0101 0600 4D8C 444C 0000 0000 C0BD 34C8
008: C0BD 34C9 C0BD 34C9 0000 0000 FFFF FFFF
07/17/2008 10:24:12.323549 >000.000138
Use req data
000: 0231 7564 705F 7573 7272 6571 2073 6F63
07/17/2008 10:24:12.323566 >000.000017
Local 192.189.52.200 Port 68 : Remote 0.0.0.0 Port 0
000: 012D .-
000: 0000 0000 000A 0002 000A 012D ...........-
0: NULNUL NULNUL NULLF NULSTX NULLF SOH -
。それは、あなたはgrep
、と-A[n]
フラグを使用することができ、
07/17/2008 10:24:12.323566 >000.000017
Local 192.189.52.200 Port 68 : Remote 0.0.0.0 Port 0
000: 012D .-
000: 0000 0000 000A 0002 000A 012D ...........-
0: NULNUL NULNUL NULLF NULSTX NULLF -
@Dennisことが要件では動作しません:おかげで、私はCygwinを使用しています。このシェルスクリプトを実行しようとすると、特定のログイベントを表示するのではなく、ログファイル全体が表示されます。 – Thangaraj
@Thangaraj:Cygwinではうまく動作します。ログファイルにWindowsまたはUnixの行末がありますか? 'awk --version'とは何ですか?あなたのサンプルデータを使って、どの正規表現を試しましたか?あなたはそれらを引用しましたか? –
@Dennis: $ awkの--version GNU Awkの3.1.8 $ ./script.awk '10:24:12.323549' winLogfile.txt 私はメモ帳やviエディタだけでなくを使用して、このログファイルを保存しています。しかし結果は同じです。この問題に対処する助けがあれば、それは相当なものです。 – Thangaraj