从前面文件中读出内容,匹配到后面文件里去。前面自动判断需要更正的列的数据所在:
>>%file_s% gawk 'BEGIN{FS="\t";OFS="_"}FILENAME=="list.xls"^&^&FNR==1{for (i=1;i^<66;i++) {if ($i=="Google results") gr=i;if ($i=="Google suggestion") gs=i; if ($i=="Google sponsored #") gsp=i; if ($i=="Google results w/o") grw=i; if ($i=="Google suggestion w/o") gsw=i; if ($i=="Google sponsored # w/o") gspw=i; if ($i=="Google #1 w/o") g1w=i; if ($i=="Google #1 w/") g1=i; if ($i=="URLmatch") um=i;}}FILENAME=="list.xls"^&^&FNR^>1{ggr=$gr;ggs=$gs;ggsp=$gsp;ggrw=$grw;ggsw=$gsw;ggspw=$gspw;gg1w=$g1w;gg1=$g1,ugm=$um;}FILENAME=="%file_s:~0,-1%_gg"{if ($30=="Error" ^|^| $33=="Error"){$30=ggr; $31=ggs; $32=ggsp; $33=ggrw; $34=ggsw; $35=ggspw; $36=gg1w; $37=gg1; $58=ugm} print}' list.xls %file_s:~0,-1%_gg
前面都已经测试过了,但加上后面一段数组改数据后,总是出错,错误信息又不明显,检查n次了,总是看不出错在哪里啊~
高手帮忙检查一下吧,谢谢
Last edited by pooronce on 2008-5-27 at 02:44 PM ]