Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

awkのprint文は出力先としてファイルを指定できる

awkのprint文はファイルを出力先として指定できます。
一個のawkファイルで出力先を複数指定できます。

実際のところ

以下の様なファイルがあっとします。

$ cat sample0719.txt 
cat
cat
dog
person
cat

これを、以下の様なawkファイルに掛けると……

BEGIN {
  cat_c = 0
  dog_c = 0
}

/cat/ {
  cat_c = cat_c + 1
}

/dog/ {
  dog_c = dog_c + 1
}

END {
   print cat_c > "cat_c.txt"
   print dog_c > "dog_c.txt"
}
$ cat sample0719.txt | awk -f sample.awk
$ head cat_c.txt dog_c.txt 
==> cat_c.txt <==
3

==> dog_c.txt <==
1

参考もと

プログラミング言語AWK

プログラミング言語AWK

  • 作者: A.V.エイホ,P.J.ワインバーガー,B.W.カーニハン,足立高徳
  • 出版社/メーカー: USP研究所
  • 発売日: 2010/01/01
  • メディア: 単行本(ソフトカバー)
  • クリック: 1回
  • この商品を含むブログを見る