Trouver le mot qui se répéte le plus souvant dans un fichier en ligne de command

Résolu/Fermé
billyV33 Messages postés 23 Date d'inscription dimanche 10 février 2019 Statut Membre Dernière intervention 9 mars 2022 - 10 févr. 2019 à 21:03
lEprofSonDkon Messages postés 211 Date d'inscription jeudi 13 décembre 2018 Statut Membre Dernière intervention 8 octobre 2022 - 11 févr. 2019 à 02:07
Bonjour à vous,

Je cherche depuis quelque jour une cmd qui me permettrait de trouver le mot le plus souvent écrit
dans un fichier et par la suite savoir combien de fois il a était écrit

J'ai un fichier avec plein de prénoms qui sont répétés plusieurs fois.
avec un cut -d\ -f3 | sort j'isole les prénom et je les tri en ordre alphabétique

mais je voudrais savoir combien de fois chaque même prénom est écrit dans cette liste
Par exemple :
Alfred 120
Denis 6
Chantale 32
...
ou juste avoir celui qui est le plus populaire

Merci beaucoup ! :)
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
10 févr. 2019 à 22:11
Salut,

man uniq
;-))
0
billyV33 Messages postés 23 Date d'inscription dimanche 10 février 2019 Statut Membre Dernière intervention 9 mars 2022
10 févr. 2019 à 22:36
Merci beaucoup zipe31
mais je ne comprend pas comment écrire uniq avec - D
le -D regroupe les lignes dupliquées qu'on peut séparer par une ligne vide
uniq -D separate fich.txt ?
uniq --all-repeated=separate prenoms.txt ?

désolée je ne comprend vraiment pas comment utiliser uniq -d ou -D

j'ai trouvé :
$ cut -d\ -f3 prenoms.txt |cat | sort | grep ^Aya?*
Ayana
Ayanna
Ayanna

$ cut -d\ -f3 prenoms.txt |cat | sort | grep ^Aya?* | wc (ou wc -w)
3 3 20

mais je n'ai pas la réponse voulue..

j'ai même essyé celle-ci :
cut -d\ -f3 prenoms.txt | sort -d | uniq -c |sort -d
mais le résultat ne me donne pas le prenom le plus utilisé
8 Casey
8 Darrell
8 Peyton
8 Rayna
8 Rylee

merci infiniment !
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
10 févr. 2019 à 22:41
cut -d\ -f3 prenoms.txt | sort -d | uniq -c | sort -rn
0
billyV33 Messages postés 23 Date d'inscription dimanche 10 février 2019 Statut Membre Dernière intervention 9 mars 2022
10 févr. 2019 à 22:48
OUIIII!!!!! MERCI ! MERCI !!!! MERCI!!! je cherche la réponse depuis 3 jours et je n'y arrivais pas!
le sort -rn!
j'ai ajouté un tac
cut -d\ -f3 prenoms.txt | sort -d | uniq -c | sort -rn | tac
pour visualiser la fin du fichier... tellement long que mon terminal n'a pas asse d'espace!

encore merci pour cette réponse et aide précieux !

bonne journée!
je vais mettre en résolu! :)
0
lEprofSonDkon Messages postés 211 Date d'inscription jeudi 13 décembre 2018 Statut Membre Dernière intervention 8 octobre 2022 13 > billyV33 Messages postés 23 Date d'inscription dimanche 10 février 2019 Statut Membre Dernière intervention 9 mars 2022
11 févr. 2019 à 02:07
bah, non !
n'ajoute pas un
tac
; enlève l'option
--reverse
!
0