Commit | Line | Data |
---|---|---|
3e5828b5 | 1 | #!/bin/bash |
991ef83f | 2 | seconds="$2" |
3e5828b5 | 3 | START=$(head -n 1 "$1" | cut -f 2) |
991ef83f | 4 | STARTOK=$({ tail -n 1 "$1.counts.$seconds" || echo 0; } | cut -f 1) |
3e5828b5 TM |
5 | STOP=$( tail -n 1 "$1" | cut -f 2) |
6 | ||
991ef83f TM |
7 | fuser "$1.counts.$seconds" &>/dev/null && exit 23; |
8 | ||
3e5828b5 TM |
9 | test "$STARTOK" -gt "$START" && START="$STARTOK"; |
10 | seq $START $STOP | while read MAX; do | |
11 | MIN=$(( $MAX - $seconds )) | |
12 | echo -ne "$MAX\t" | |
13 | cat "$1" | cut -f 2,5 | grep -v '\s0' | cut -f 1 | egrep $(echo $(seq $MIN $MAX) | tr ' ' '|') | wc -l | |
14 | done >> "$1.counts.$seconds" |