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