BEGIN { print "Konvertiere CAN-RAW Dump zur sortierte RX-Liste \n\nStart RX-Liste ", strftime("%d.%m.%Y", systime()),"\n------------------------------------------------"} $3 ~ /([0-9A-F]){3,8}/ { split($3, arr, "#") anzahl[arr[1]]+=1; message[arr[1]] = sprintf("%08s %-18s ", arr[1], arr[2]); } END { # unsortiert ausgeben deaktiviert # for (id in anzahl) { # print message[id], " (", anzahl[id], ")"; # } # print "------------------------------------------------\nEnde Rx-Liste" #sortiert ausgeben # print strftime("%d/%m/%Y", systime()); n=asorti(message,sorted); for(i=1;i<=n;i++) { print message[sorted[i]] ," (", anzahl[sorted[i]], ")" ; } print "------------------------------------------------\nEnde Rx-Liste\n\nAnzahl CAN-IDs = ",n; }