Bye Bye Moore

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

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回
  • この商品を含むブログを見る