Guest User

Untitled

a guest
Mar 20th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #!/bin/awk
  2. # vim:tw=0
  3.  
  4. # 外部から入力する変数(定数)
  5. # const:MAX ループ回数。集計範囲の上限を決定する
  6. # const:BINSIZE 区間
  7.  
  8. # 集計の範囲 (BINSIZE=10000の場合)
  9. # 0 < i <= 10000
  10. # 10000 < i <= 20000
  11. # 20000 < i <= 30000
  12. # 30000 < i <= 40000
  13. # 40000 < i <= 50000
  14. # ....... 以降も同様
  15.  
  16. # スクリプトの実行方法
  17. # awk -f ./script/frequency_distribution.awk target_file \
  18. # -v MAX=250 BINSIZE=10000
  19.  
  20. {
  21. for (i=1; i<=MAX; i++) {
  22. start_time=(i-1)*BINSIZE
  23. end_time=i*BINSIZE
  24. if (start_time < $1 && $1 <= end_time) {
  25. map[end_time]++
  26. }
  27. }
  28. }
  29.  
  30. END {
  31. for (key in map) {
  32. print key, map[key]
  33. }
  34. }
Add Comment
Please, Sign In to add comment