前のスクリプトは,データファイルには単一のデータが1行内に複数存在することを仮定している。 もし,1行あたり複数種類のデータが入力されているようなデータファイルだと,スクリプトをどのように修正すればよいであろうか。例えば,各人の体重,身長,胸囲,坐高の4つのデータが, 1行に4つずつ記録されているような場合を考えよう。
この場合は非常に単純には,
#!/usr/local/bin/gawk -f { $2 = shapeup2($2) freq[$2]++ } } END { for (i in freq) { print i, freq[i] } } function shapeup2(data) { return int(data/5)*5 }