Les accents sous awk

yannsar -  
 yannsar -
bonjour,

je recupère d'une requete sql un champ 'NOM' qui peut prendre des chaînes de caractères accentuées comme valeurs.

j'applique dans un shell unix une commande awk pour récupérer un substring(NOM,40) cad une sous chaine de mon champ 'NOM' récupérer avec 40 caractères max !

tout marche bien sauf si dans mon champ 'NOM' g un accent (Frédéric par exemple). Dans ce cas, il me met plus de 40 caractères (1 ou 2 caractères supplémentaires).

Comment ça se fait...et comment puis je résoudre ce probleme...

Merci d'avance

2 réponses

grofwa Messages postés 440 Statut Membre 479
 
Salut,

Je vais peut-etre te poser une bête question, mais pourquoi ne pas faire ton substring directement dans ta requête SQL ???

Michael.


Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
yannsar
 
parce que je dois optimiser le temps d'execution de la requete car elle va s'executer sur une table contenant énormément de données !!!
mais apparemment, ce serait du au codage : UTF-8 qui code les caracteres accentués sur 2 octets
il faut juste que je convertisse UTF-8 en ASCII...j'ai essayé avec la commande iconv mais sans succès...
iconv -f UTF-8 -t ISO-8859-1 nom_fichier > nom_fichier_new

si quelqu'un a une idée...
0