Comment compter le nombre de lignes identiques dans un fichier sous Linux ? Cela est possible avec la commande uniq à laquelle on ajoute l’option -c. Rien ne vaut un cas concret.
Mon fichier de départ contient :
lundi
mardi
lundi
lundi
mercredi
mardi
mercredi
jeudi
jeudi
jeudi
jeudi
vendredi
jeudi
lundi
samedi
dimanche
Vous voyez de nombreuses lignes identiques, le but ici est de compter le nombre de fois qu’apparaît chaque ligne. Il suffit pour cela de lancer une ligne de commande sous Linux :
cat monFichier | sort | uniq -c
On trie d’abord le fichier avec la commande sort puis on compte le nombre de lignes identiques avec la commande uniq et l’option -c.
Voilà ce que cela donne :
1 dimanche
5 jeudi
4 lundi
2 mardi
2 mercredi
1 samedi
1 vendredi
J’utilise cette commande pour extraire puis compter le nombre d’occurences dans des fichiers de logs. C’est très pratique et surtout très rapide.
Pour en savoir plus sur les commandes uniq et sort :
