1.主要用awk實現兩個檔案的處理
number=0
if [ -f level_$number.`date +%Y%m%d` ]; then
awk -F"|" 'NR == FNR { a[$2] = $10 } /
NR > FNR { if (a[$2]=="") print $2"|"$2; /
else { a[$2] = $10 - a[$2]; print $2"|"a[$2]; } } '/
level_$number.`date +%Y%m%d -d "-1 day"` level_$number.`date +%Y%m%d`| sort > today_yesterday_$number.tmp
awk -F"|" 'NR == FNR { a[$2] = $10 } /
NR > FNR { if (a[$2]=="") print $2"|"$2; /
else { a[$2] = $10 - a[$2]; print $2"|"a[$2]; } } '/
level_$number.`date +%Y%m%d -d "-2 day"` level_$number.`date +%Y%m%d -d "-1 day"` | sort > yesterday_other_$number.
tmp
comm -23 today_yesterday_$number.tmp yesterday_other_$number.tmp > `date +%Y%m%d`_$number.tmp
awk -F"|" 'NR == FNR { a[$1] = $2 } /
NR > FNR { if (a[$2] != "") print $0;}' /
`date +%Y%m%d`_$number.tmp level_$number.`date +%Y%m%d` > result_$number
rm today_yesterday_$number.tmp
rm yesterday_other_$number.tmp
rm `date +%Y%m%d`_$number.tmp
fi
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////