Traitement d'un fichier avec sed ou awk

Résolu/Fermé
Signaler
Messages postés
111
Date d'inscription
vendredi 14 novembre 2008
Statut
Membre
Dernière intervention
6 janvier 2010
-
Messages postés
111
Date d'inscription
vendredi 14 novembre 2008
Statut
Membre
Dernière intervention
6 janvier 2010
-
Bonjour,

salut les gars, j'ai une question de formatage d'un fichier qui se présente d la forme:

aaa
bb
aaa
ccccc
aaa
bb
xxxx
dd


je voudrais avec SED ou bien AWK :

1- compter le nombre d'occurences dans le fichier
2- trié le fichier
3- ne garder que les lignes unique

enfin le fichier de sortie doit être:

3 aaa
2 bb
1 ccccc
1 dd
1 xxxx


merci,

IMPORTANT: le traitement doit se faire avec SED ou AWK

5 réponses

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 890
Messages postés
18344
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
26 novembre 2021
5 442
hello
avec ou sans la commande sort ?
Messages postés
111
Date d'inscription
vendredi 14 novembre 2008
Statut
Membre
Dernière intervention
6 janvier 2010
8
@jipicy, merci désolé pour mon aptitude
@dubcek, merci à toi c'est comme tu veux
Messages postés
18344
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
26 novembre 2021
5 442
avec awk et sort :
$ cat a1
aaa
bb
aaa
ccccc
aaa
bb
xxxx
dd
$ 
$ awk '{x[$1]++};END{for (n in x)print x[n], n}' < a1 | sort -k 2 
3 aaa
2 bb
1 ccccc
1 dd
1 xxxx
$ 
Messages postés
111
Date d'inscription
vendredi 14 novembre 2008
Statut
Membre
Dernière intervention
6 janvier 2010
8
@dubcek,
merci ceci répond parfaitement à ma question,
--