あるスクリプトは必ず,それが取り扱えるファイルの入力形式を仮定している。

 前のスクリプトは,データファイルには単一のデータが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
}

とすればよいであろう。
●前へ戻る   ●次へ進む
Last modified: May 15, 2002

E-mail to Shigenobu AOKI