0

大きな圧縮ログファイルを解析しようとしており、特定の時間範囲内で一致するすべてのパラメーターを収集したいと考えています。

2010 年 11 月 3 日水曜日 09:27:20 : リモート IP アドレス 209.151.64.18 2010 年 11 月 3 日水曜日 11:57:22 : セカンダリ DNS アドレス 204.117.214.10

以下の行を使用して、他のパラメーターを grep できます。egrep ガブリエル|98.126.209.144\|13.244.137.58\|16.151.65.121

開始時刻および/または終了時刻を解析できませんでした。どんな支援も大歓迎です。

4

2 に答える 2

0

awk を使用して、スペースで区切られたフィールドにアクセスできます。

cat you_file_name | awk '/ / { print $1;}'

$[n] を使用して、目的のフィールドを印刷します。

于 2011-04-12T06:31:03.553 に答える
0

ログファイルが時系列でソートされていると仮定すると、次のように実行できます。

gzcat jfk-gw10-asr1.20100408.log.gz | sed -n '/Nov 3 09:/,/Nov 3 11:/p'

11 月 3 日の 09:00:00 から 11:59:59 までのログ エントリを取得します。

于 2011-04-12T06:37:23.633 に答える