Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

AWKでもwc的なことができる上に便利

AWKでもwc的なことができます。
その上、そのままprintfにつなげたり、正規表現を使うことができたりで便利です。

実際のところ

List of Japanese cities by population - Wikipedia, the free encyclopediaから作成した
日本の都市名リストを使い、検証してみます。

このリストのうち、東京と静岡が載っている数を調べるには以下のようにします。

$ cat test.csv | gawk  '/Tokyo/{n++} /Shizuoka/{m++}; END {printf "%10s:%5d\n%1
0s:%5d", "Tokyo", n, "Shizuoka", m}'
     Tokyo:    5
  Shizuoka:    4

二番目のカラムのなかで"a"で終わるものをカウントする場合は

$ cat test.csv | gawk  -F"," '$2 ~ /.*a$/ {n++} END {print n}'
70