タイトルには、列3の各特定の値に対して列1の最高値を探したいとします。次に列を印刷したいip-addressを持つ行は2、エラーコードは3列目です。Bourneシェルスクリプト、列3の特定の値に対して列1の最高値を見つける
マイコード:
cat $NAME |awk '{print $1, $9}' | sort -k 1 -k 2 | uniq -c | sort -k 3
は、我々は変数「NAME」に入れてログファイルを開いていると、ログファイルに9つの以上の列があることを言及するのを忘れた9。サーバーのレスポンスコードを確認します。
127.0.0.1 - stefan [01/Apr/2002:12:17:10 +0200] "GET/HTTP/1.1" 200 301 "" "" Mozilla/5.0(Konqueror/2.2.2-2、Linux) "
フィールドデリミタがデフォルトの場合、* index *、* IP Address *、*サーバー応答コード*から9(9 $)などの値を取得しますか? (あなたの出力に入力が反映されている場合、最大値は '3 'になります) –
変数' NAME 'に入れたログファイルを開き、ログファイルには9個以上の列があります。 – Popp