Bonjour à tous,
ça faisait un bail mais je venais proposer une petite contribution : j'avais besoin de déterminer, dans un fichier type CSV, la répartition des lignes par rapport à une colonne donnée.
Exemple : soit un fichier genre
1 2 3
| blahblah|A|blahblah
blahblah|B|blahblah
blahblah|A|blahblah |
Je cherche à avoir :
Y a ptet plus simple, mais voici une solution en perl (edit suite remarque de Lolo78) :
perl -ne '$a{(split /\|/)[1]}++; END {print qq($_ $a{$_}\n) for (sort {$a <=> $b} keys %a);}'
Remplacez ce qu'il faut dans le split pour utiliser votre séparateur et modifier le [1] pour utiliser le bon numéro de colonne dans votre fichier (chez moi, la seconde colonne avec un séparateur pipe).
Remplacez éventuellement le sort (ici du numérique).
Bonne continuation
Partager