#!/bin/sh export LANG=zh_CN.GBK file=$1 while true do HH=`date +%H` mv -f "$file" "$file.BAK" echo "generation $file ${HH}" touch "$file" while read LINE do datatime="" cymd=`date +%Y-%m-%d` chms=`date +%H:%M:%S` echo $LINE | awk -F ';' {'print $8'} | cut -c 12-19 | read datatime #echo "$chms --- $datatime" if [[ "$datatime" > "$chms" ]]; then sleep 1 fi mm1="" mm2="" echo $LINE | cut -c -15 | read mm1 echo $LINE | sed -e "s/2014-10-13/$cymd/g" | cut -c 16- | read mm2 if [[ "$2" == "1" ]]; then echo >> $file fi printf "%s" "$mm1" >> $file printf "%s" "$mm2" >> $file if [[ "$2" != "1" ]]; then echo >> $file fi done < $file.20141013${HH} CH=$HH while [[ "$CH" == "$HH" ]]; do sleep 1 HH=`date +%H` done done