446 Bytes, 下载次数: 83
log
当然可以,awk吧
awk '/event code/{current=$NF;}/[0-9][0-9]:[0-9][0-9]:[0-9][0-9]/{a[current]++}END{f ...
cjaizss 发表于 2011-02-10 13:03
2.
awk '!/event/{next}{gsub(/'\''/,"",$(NF-3));a[$NF]=a[$NF]"\n" $1 " "$(NF-3)}END{print "lequipmen ...
cjaizss 发表于 2011-02-10 23:54
回复 xmi
第二个结果是这个么?
yinyuemi 发表于 2011-02-14 13:37
1.awk -F"'" 'BEGIN{"header1","header2","header3","header4"}/event/{a[$2"\t"substr($3,5)]=++b[$3]}END{for(i in a) print i
"\t"a|"sort -n "}' log
2. awk -F "'| " 'BEGIN{print "lequipmentlocation: USA"} /event/ {a["event code: "$NF]>0?a["event code: "$NF]="\n"$1"\t"$(NF-4):a["event code: "$NF]=a["event code: "$NF]"\n" $1"\t"$(NF-4)}END{for (i in a) print i, a"\n"}' file
你的awk版本?奇怪.我似乎并没有用版本的特有语法啊
把/event/换成$0~/event/
把!/event/换成$0!~/event/
...
cjaizss 发表于 2011-02-14 13:43
试过了, 两个方法都说"illegal reference to array a" record number 25
% awk '$0!~/event/{next ...
xmi 发表于 2011-02-14 13:50
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |