Les accents sous awk
yannsar
-
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
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
A voir également:
- Les accents sous awk
- Lettres avec accents - Guide
- Pourquoi les accents circonflexes disparaissent dans mes messages ✓ - Forum Réseaux sociaux
- J'ai perdu les accents sur mon clavier - Forum Windows
- Comment mettre les accents dans les sms - Forum Samsung
- Comment insérer les accents sur textos ? - Forum Samsung
2 réponses
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]
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]
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...
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...