现在的位置: 首页 > 综合 > 正文

shell脚本例子

2013年09月12日 ⁄ 综合 ⁄ 共 1110字 ⁄ 字号 评论关闭

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

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 

抱歉!评论已关闭.