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

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

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}': 出力の4列目を印刷するhead -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

関連情報