ログファイルの分析に役立つ

ログファイルの分析に役立つ

sed 's/\[//'ログファイルのタイムスタンプフィールドを解析するとどうなりますか?オンラインで解決策を見つけましたが、この行が見えました"$(head-1 "$1" | awk '{print $4}'| sed 's/\[//')"。誰かがそれぞれの機能を説明できますか?

サンプルログ、

64.12.96.106 - - [13/Sep/2003:18:02:54 -0600] ... 216.93.167.154 - - [15/Sep/2003:16:30:29 -0600]

答え1

分析中の特定のログを提供していないため、各タスクの機能は次のとおりです。

  • head -1 "$1":パラメータとして渡されたFILEの最初の行を印刷します。$1

  • awk '{print $4}':印刷物の列4head -1 "$1"

  • sed 's/\[//'[最終出力から削除

たとえばsed

rahul@rahul$ sed 's+\[++' <<< "rah[ul"
rahul@rahul$ rahul

# In your case 

rahul@rahul$ sed 's+\[++' <<< "[13/Sep/2003:18:02:54 -0600]"
rahul@rahul$ 13/Sep/2003:18:02:54 -0600]

# for hello/world

rahul@rahul$ sed 's+\/++' <<< "hello/world"
rahul@rahul$ helloworld

関連情報