Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/awk
- # vim:tw=0
- # 外部から入力する変数(定数)
- # const:MAX ループ回数。集計範囲の上限を決定する
- # const:BINSIZE 区間
- # 集計の範囲 (BINSIZE=10000の場合)
- # 0 < i <= 10000
- # 10000 < i <= 20000
- # 20000 < i <= 30000
- # 30000 < i <= 40000
- # 40000 < i <= 50000
- # ....... 以降も同様
- # スクリプトの実行方法
- # awk -f ./script/frequency_distribution.awk target_file \
- # -v MAX=250 BINSIZE=10000
- {
- for (i=1; i<=MAX; i++) {
- start_time=(i-1)*BINSIZE
- end_time=i*BINSIZE
- if (start_time < $1 && $1 <= end_time) {
- map[end_time]++
- }
- }
- }
- END {
- for (key in map) {
- print key, map[key]
- }
- }
Add Comment
Please, Sign In to add comment