有多少个键确定的,30多个,键的顺序不能确定,因为不同的日志类型他的键值位置不一样。 结果顺序 ...
lightning 发表于 2011-09-19 13:09
#自己设...
#t=多少个键
#键太多了自己设... a["键名"] = 键位
$ awk -F'[]=; &[]+' 'BEGIN{t=50;a["action"]=2;a["AppId"]=3;a["appID"]=4;a["AP"]=14}{delete b;b[1]=$2" "$3" "$4;for(n=1;n++<tif(a[$n]!=""b[a[$n]]=$(n+1);for(n=0;n++<tprintf b[n]",";print""}' log1 log3
15/09/2011 01:28:38:613 CST,userAuth,,,,,,,,,,,,3.1.5.167,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
15/09/2011 01:28:39:694 CST,userAuth,,,,,,,,,,,,3.1.5.145,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
15/09/2011 22:42:55:654 CST,getMsg,,,,,,,,,,,,3.1.5.145,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
15/09/2011 06:27:23:811 CST,msgPkgDeleteACK,,12831713,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
15/09/2011 06:27:24:708 CST,msgPkgDeleteACK,,13066620,,,,,,,,,,3.1.5.186,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
15/09/2011 06:27:25:862 CST,msgPkgDeleteACK,,13066620,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |