• [^] # Re: un awk tout bête ?

    Posté par . En réponse au message Équivalent tableau croisé dynamique. Évalué à 1.

    Merci, j'ai tout mis en une ligne pour avoir le top 5:

    awk -F, '{array[5ドル" "6ドル]+=13ドル} END { for (i in array) {print i" " array[i]}}' virus.csv | sort -nr -k3 | head -n5

    Par contre, là je peux faire la somme pour une colonne, mais est-il possible de faire les sommes sur plusieurs colonnes ?

    Begin Timestamp,End Timestamp,Begin Date,End Date,Sender IP Address,Hostname,DNS Verified,SBRS,Last Sender Group,Total Attempted,Stopped by Reputation Filtering,Stopped as Invalid Recipients,Spam Detected,Virus Detected,Stopped by Content Filter,Total Threat,Marketing,Clean
    1393628400.0,1393714799.0,2014年02月28日 23:00 GMT,2014年03月01日 22:59 GMT,1.53.230.109,unknown domain,No,--,ALL,1,0,0,1,0,0,1,0,0

    Du coup, je pourrais avoir un fichier avec l'IP comme index et avoir les Spam detected, Virus Detected et Total Threat en une seule fois ?

    Pour info, le fichier virus.csv fait 122 mo et 856 000 ligne et est traité en environ 17s juste pour une colonne.