En fait je cherche une expression régulière équivalente à ce que tu viens de me donner avec l'utilitaire externe 'tr' qui soit utilisable avec awk, et en plus je repasse toutes les strings en minuscules à la volée et je remplace les espaces par un tiret (-) ...
Comme tu peux le voir le passage en minuscules ne pose pas de problèmes dans mon exemple, par contre je ne connais pas la regexp que je peux utiliser pour transformer tous les caractères accentués par leur équivalents sans accents et remplacer les espaces par des tirets.
Et même, en fait, je ne sais pas si c'est faisable dirrectement avec awk ...
Il faut également savoir qu'il vas y avoir d'autres champs que je vais formatter à la suite (nom.prenom,password,domain.dom,Prénom,NOM) ...
[^] # Re: tr
Posté par Stephane COLIN (site web personnel) . En réponse au message Transformation de caractères .... Évalué à 1.
kolter,
En fait je cherche une expression régulière équivalente à ce que tu viens de me donner avec l'utilitaire externe 'tr' qui soit utilisable avec awk, et en plus je repasse toutes les strings en minuscules à la volée et je remplace les espaces par un tiret (-) ...
genre (fichier d'entrée délimité par virgule) :
Nom du fichier : in.csv
Contenu du fichier (Prénon,NOM) :
éssai,ÉSSAI
Commande de reformatage awk :
awk -F , '{print tolower(2ドル)"."tolower(1ドル)",password,domaine.dom,"1ドル","2ドル}' in.csv
| |
ici -------------------------------- et ici -----
Comme tu peux le voir le passage en minuscules ne pose pas de problèmes dans mon exemple, par contre je ne connais pas la regexp que je peux utiliser pour transformer tous les caractères accentués par leur équivalents sans accents et remplacer les espaces par des tirets.
Et même, en fait, je ne sais pas si c'est faisable dirrectement avec awk ...
Il faut également savoir qu'il vas y avoir d'autres champs que je vais formatter à la suite (nom.prenom,password,domain.dom,Prénom,NOM) ...
Une idée ?