combined形式ログ
192.168.0.1 - - [17/Apr/2014:11:22:33 +0900] "GET /index.html HTTP/1.1" 200 43206 "https://www.google.co.jp/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36"
cat access-log | perl -ne 'print join("\t", /^(.*?) - - \[(.*?)\] "(.*? .*?) (.*?)" (.*?) (.*?) "(.*?)" "(.*?)"/), "\n"' > parsed.log
AWKで一番の得意ワザ! シェルで文字列を自在に扱うための文字列関数 (1/2):CodeZine(コードジン) [初心者向け]Awkの使い方 - Qiita
homebrew - How to install and use GNU Grep in OSX - Ask Different
Match exact string using grep - Unix & Linux Stack Exchange
7種類の言語のパフォーマンス - 五十の手習い日記 たった6個のsedを通せば、Apacheログは驚くほど扱いやすくなる - Qiita GNU awk (gawk) を用いた Apache ログ解析方法 正規表現のパフォーマンスの話をされても全くピンと来なかった僕は、backtrackに出会いました。 - Qiita パフォーマンスを意識して正規表現を書く - Shin x Blog