- 论坛徽章:
- 0
|
本帖最后由 ilwmin 于 2011-12-28 11:01 编辑
回复 2# yinyuemi - awk 'BEGIN { FS="\t"; OFS="\t";readFlg="0";outStr="";tmpStr="";outFlg="0";idFlg="0";logCm1="";}\
- NR==FNR{\
- pgList[$1]=$2;\
- }\
- NR>FNR{\
- if(readFlg=="0"){\
- if(pgList[$33]==""){\
- print $2>"'$err_seqno'";\
- exit(1);\
- }\
- outStr=sprintf("%s",$0);\
- readFlg="1";\
- if(pgList[$33]=="'${LPFT_LPFT912_PROC_BATCH}'"){\
- print outStr>>"'${maza_file}'";\
- outFlg="1";\
- /*mmbid*/\
- diffArr[1]=$12;\
- print $12>>"'${mnbid_file}'";\
- idFlg="1";\
- }else{\
- /*mmbid*/\
- diffArr[1]=$12;\
- /*pg_id*/\
- diffArr[2]=pgList[$33];\
- /*updt*/\
- diffArr[3]=$34;\
- }\
- }else{\
- if(pgList[$33]==""){\
- print $2>"'$err_seqno'";\
- exit(1);\
- }\
- [color=Red]if(diffArr[1]==$12)[/color]{\
- if(outFlg=="0"){\
- tmpStr=sprintf("%s",$0);\
- outStr=outStr"\n"tmpStr;\
- if(pgList[$33]=="'${LPFT_LPFT912_PROC_BATCH}'"){\
- print outStr>>"'${maza_file}'";\
- outStr="";\
- outFlg="1";\
- if(idFlg=="0"){\
- print $12>>"'${mnbid_file}'";\
- idFlg="1";\
- }\
- }else if(pgList[$33] != diffArr[2] && diffArr[3] == $34){\
- print outStr>>"'${maza_file}'";\
- outFlg="1";\
- if(idFlg=="0"){\
- print $12>>"'${mnbid_file}'";\
- idFlg="1";\
- }\
- }else{\
- diffArr[1]=$12;\
- diffArr[2]=pgList[$33];\
- diffArr[3]=$34;\
- }\
- }else{\
- print $0>>"'${maza_file}'";\
- }\
- }else{\
- outFlg="0";\
- idFlg="0";\
- outStr="";\
- tmpStr="";\
- outStr=sprintf("%s",$0);\
- if(pgList[$33]=="'${LPFT_LPFT912_PROC_BATCH}'"){\
- print outStr>>"'${maza_file}'";\
- outFlg="1";\
- /*mmbid*/\
- diffArr[1]=$12;\
- print $12>>"'${mnbid_file}'";\
- idFlg="1";\
- }else{\
- /*mmbid*/\
- diffArr[1]=$12;\
- /*pg_id*/\
- diffArr[2]=pgList[$33];\
- /*updt*/\
- diffArr[3]=$34;\
- }\
- }\
- }\
- }' $pgid_file $meisa_file
复制代码 |
|