Apacheのログをawkにて扱いやすくする

nomoa,infraawkApache

Apacheログ調査

awk 'BEGIN { FPAT = "([^ ]+)|(\"[^\"]*(\\\\\"[^\"]*)*\")" } { print $1, $2, $3, $4, $5 }' logfile

このコマンドでダブルクォーテーションに囲まれた値をawkで扱うことができる

以下FPATオプションの説明

awkのFPATオプションは、正規表現パターンで指定されたフィールドのパターンを定義するために使用されます。 FPAT A regular expression describing the contents of the fields in a record. When set, gawk parses the input into fields, where the fields match the regular expression, instead of using the value of FS as the field separator. See Fields, above.

© nomoa.devRSS