Gawk et ignorecase

Résolu/Fermé
eZula Messages postés 3391 Date d'inscription samedi 26 avril 2008 Statut Contributeur Dernière intervention 8 mai 2021 - Modifié par eZula le 7/10/2011 à 16:47
eZula Messages postés 3391 Date d'inscription samedi 26 avril 2008 Statut Contributeur Dernière intervention 8 mai 2021 - 7 oct. 2011 à 17:07
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 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
7 oct. 2011 à 17:04
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 samedi 26 avril 2008 Statut Contributeur Dernière intervention 8 mai 2021 392
7 oct. 2011 à 17:07
Merci dubcek, ça semble fonctionner !

Bon we
0