for i in $(cat targets); do echo $i; rm -f $i; for d in 1 2 3 4 5 6 0; do # Days: 1=Mon ... 0=Sun h=0; while [ "$h" != "24" ]; do cat $(printf "data/$i.$d.%02d" $h) | \ awk -F 'time=' '{print $2}' | \ awk -F ' ms' '{print $1}' | \ awk '{ n=n+1; day='$d'; if (day == 0) { day = 1; printf("Jan %02d %02d:%02d:00 2005 %d\n", day, '$h', n, $1); } else { printf("Dec %02d %02d:%02d:00 2004 %d\n", day + 25, '$h', n, $1); } }' >> $i; h=$[$h+1]; done done done