awkの使い方を毎回調べてしまうから自戒の念を込める

タイトル通り

アプリケーションログやアクセスログから調査をするときに 気付けばいつも「awk 使い方」でググってしまう。

いつもやってること

$ cat アクセスログ | awk -F'[ ]' '{print $1,$2,$3}' | less

-F のあとに[] を使ってdelimiterの指定 上の例では半角スペース

そのあとに$1 のように区切った中から、{print}と一緒に抽出したい列数を指定

余談

あと他によくやってるのが、

$ cat アクセスログ | awk -F'[ ]' '{print URI}' | sort | uniq -c | sort -nr | less
  • URIで抽出して
  • 重複削除しつつ、カウントして
  • 件数の降順でlessする

これも備忘録的に。