#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 !
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