2017-09-07 7 views
-3

awkを使用してメールログファイルをソートしようとしています。私の目標は、どの電子メールが10秒以上の遅延を持っているかを判断することです。私は、このコマンドを実行すると、それは言葉の遅れですべてのエントリを返し、わずか10より大きい遅延を与えるものではありませんLinux AWKプログラミング

awk '/delay/ { if($9 >=10) print}' filename 

:ログファイルの形式は、私が思い付いているdelay=xxxxの遅延を表示します秒。

ここ

+0

$ cat mog ... the log file displays the delays in delay=11 ... ... the log file displays the delays in delay=9 ... 

、スクリプト。 – John1024

+1

あなたのログから数行を投稿して混乱を避けるため – RomanPerekhrest

答えて

0

を助けてくださいサンプルmogfileです:私たちのコードが失敗したために、ログファイルからいくつかのサンプル行を表示

$ awk '/delay/{split($9,a,"=");if(a[2]>=10)print}' mog 
... the log file displays the delays in delay=11 ... 
+0

awk '/ delay/{split($ 9、a、 "="); if(a [2]> = 10)の印刷}を試みました。 "delay"という単語を含むファイルにリストされているすべてのログを表示します。 – Keith

+2

@KeithBoigegrain上記のログのいくつかの行を投稿するとどうなりますか? –

関連する問題