Gawk et ignorecase

Résolu
eZula Messages postés 3391 Date d'inscription   Statut Contributeur Dernière intervention   -  
eZula Messages postés 3391 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Une question bête peut être mais je n'arrive pas à supprimer des doublons dans un fichier Lycee0.txt en ignorant la casse, et avec cette instruction :

TYPE Lycee0.txt | GAWK "!x[$0]++" >>Lycee1.txt

Voilà le contenu du fichier :


06 DE LA MONTAGNE
06 DE LA MONTAGNE
06 AUGUSTE ESCOFFIER
06 AUGUSTE RENOIR
06 CALMETTE
13 MARCEL PAGNOL
83 Coudon
83 COUDON


Autant la deuxième ligne est supprimée, autant les deux dernières restent intactes.
J'ai essayé :

TYPE Lycee0.txt | GAWK "{BEGIN IGNORECASE=1} !x[$0]++" >>Lycee1.txt


ou encore en définissant un séparateur FS=".", sans résultat

Bon, je ne suis pas expert non plus inutile de le préciser.
Merci si vous pouvez m'aider, et désolé si je ne peux répondre avant la semaine prochaine, c'est pour le TAF. Ha oui, c'est sous windows, mais bon, en dehors des guillemets doubles en général ça fonctionne de la même façon.

Bon we :)

2 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
IGNORECASE=1 s'applique au tests et recherches,. essayer:
gawk "!x[tolower($0)]++" Lycee0.txt  >>Lycee1.txt
0
eZula Messages postés 3391 Date d'inscription   Statut Contributeur Dernière intervention   392
 
Merci dubcek, ça semble fonctionner !

Bon we
0