Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/03/2020, à 16:08

judkil

AWK supprimer les doublons via un champ

Bonjour ,

Je possède une liste suivant etj'aimerai savoir comment supprimmer les doublons mais uniquement par rapprt au champs 1

Mon input est le suivant:
file_1:

Eric        7.78
Eric        9.55
Samia       7.79
Clothilde   9.81
Clothilde   7.81
Clothilde  10.01
Antoine     4.02
Antoine     7.80
Vincent     7.80
Renee       7.83
Renee       8.15

output:

Eric        7.78
Samia       7.79
Clothilde   9.81
Antoine     4.02
Vincent     7.80
Renee       7.83

Voici mon code:

 awk -F, '{if ($1 in A) next ; else print $0 ;A[$1]=""}' file_1 > output 

Il marche très bien quand la ligne est identique mais pas en regardant uniqument le champ1.

Merci beaucoup si quelqu'un à quelquechose à proposer ! smile

Hors ligne

#2 Le 24/03/2020, à 16:52

credenhill

Re : AWK supprimer les doublons via un champ

hello

$ awk '!t[$1]++' file_1 
Eric        7.78
Samia       7.79
Clothilde   9.81
Antoine     4.02
Vincent     7.80
Renee       7.83

Hors ligne

#3 Le 24/03/2020, à 16:53

Watael

Re : AWK supprimer les doublons via un champ

pfiou! fulgurant.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Le 24/03/2020, à 17:14

pingouinux

Re : AWK supprimer les doublons via un champ

Bonjour,
@judkil #1
Tacommande fonctionne si tu enlèves -F,, car la virgule n'est pas le bon séparateur.

Hors ligne