Bonjour,
J'ai un fichier que je transfère depuis Windows vers un serveur Unix et j'aimerais effectuer diverses opérations dessus. Le problème c'est que ce fichier contient des accents et que les commandes unix ne prennent pas en compte ces accents, et que le résultat d'un grep par exemple sera faux. J'ai essayé de remplacer les accents ( avec la commande tr ) qui ne s'affichent pas comme accent mais sous la forme de caractères bizares, mais cela ne fonctionne pas. Normal me direz-vous puisque ' tr ' ne reconnaît pas non plus les accents. Mais alors comment faire ?
Merci d'avance.
Johann
# iconv ?
Posté par Nicolas Aupetit (site web personnel) . Évalué à 4.
Pour y remédier, tu fais un iconv -f utf-8 -t iso-8859-15 -o monnouveaufichier monancienfichier
Dès lors, tu pourras utiliser les outils standards (grep et cie), qui acceptent bien évidemment de travailler avec des accents.
Une autre solution serait de changer temporairement de locale, par exemple passer en locale UTF8, mais si, comme je l'imagine, tu utilises putty depuis windows, ca risque de compliquer les choses.
[^] # Re: iconv ?
Posté par kalamteeji . Évalué à 1.
Séquence d'échappement illégale à la position 6
Que veut dire cette erreur ?
Merci.
[^] # Re: iconv ?
Posté par mrlem (site web personnel) . Évalué à 1.
http://fr.wikipedia.org/wiki/Marque_d%27ordre_des_octets
Je ne sais pas si iconv les gère.
[^] # Re: iconv ?
Posté par kalamteeji . Évalué à 1.
[^] # Re: iconv ?
Posté par mrlem (site web personnel) . Évalué à 1.
1) si tu as eclipse installé, tu ouvres ton fichier avec et dans le fenêtre des propriétés du fichier tu verras l'encoding du fichier, suivi (s'il y a lieu) de la mention "Byte Order Mark".
2) avec un éditeur ne reconnaissant pas l'UTF-8, genre WinVI sous Windows (je n'ai pas eu l'occasion de tester avec VI tout court sous linux : c'est le genre de problème que je n'ai qu'au boulot), cela apparait sous la forme de 3 caractères "bizarres" en tête de fichier. Pour le supprimer, j'enlève sans autre forme de procès ces 3 caractères dans WinVI.
Sinon si tu es vraiment geek, je suppose que la commande unix "od" te révèlera 3 caractères précédent le premier caractère "utile" de ton fichier.
[^] # Re: iconv ?
Posté par Anonyme . Évalué à 2.
regarde du coté de l'option 's' ou 'c'
[^] # Re: iconv ?
Posté par kalamteeji . Évalué à 1.
[^] # Re: iconv ?
Posté par mrlem (site web personnel) . Évalué à 1.
De quelle version s'agit-il ? Quel unix ?
# file *
Posté par rangzen (site web personnel) . Évalué à 5.
# Encodage Texte Dos
Posté par kalamteeji . Évalué à 1.
Merci d'avance.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.