BEGIN{FS="\\|"} FNR==1{ next } /Status \(\!\)/{ match($0,/\| +[a-zA-Z]+ +\| Status/) val=substr($0,RSTART,RLENGTH) gsub(/\| +| +\| Status/,"",val) countEr[val]++ val="" } /Status \(\*\)/{ match($0,/\| +[a-zA-Z]+ +\| Status/) val=substr($0,RSTART,RLENGTH) gsub(/\| +| +\| Status/,"",val) countSu[val]++ val="" } END{ print "Fatal:" for(i in countEr){ print "\t"i,countEr[i] sumEr+=countEr[i] } print "Total number of fatal:" sumEr for(i in countSu){ print "\t"i,countSu[i] sumSu+=countSu[i] } print "Total number of errors:"sumSu }