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