#1 Le 29/10/2009, à 14:52
- Yro
conversion Dos latin1 --> Unix utf-8
Bonjour,
je cherche une solution pour convertir un ensemble de fichier contenu dans plusieurs répertoires en une fois.
Actuellement, j'édite dans vi et fait : :set ff=unix fenc=utf-8
cela fonctionne à merveille mais j'ai environ 3500 fichiers à faire..... je vais y passer l'année.
j'ai regardé du coté de iconv mais rien de concluant.
Une idée?
Merci beaucoup
Hors ligne
#2 Le 29/10/2009, à 15:52
- nesthib
Re : conversion Dos latin1 --> Unix utf-8
regarde ici
après tu inclus ceci dans un script avec un find par exemple (sinon tu peux également utiliser vi en non interactif dans un script, un exemple ici)
Dernière modification par nesthib (Le 29/10/2009, à 19:11)
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#3 Le 29/10/2009, à 18:40
- n3o51
Re : conversion Dos latin1 --> Unix utf-8
Bonsoir ton deuxième lien ne fonctionne pas je crois que meme le server a la grippe
Welcome to the real world
________________________________
Hors ligne
#4 Le 29/10/2009, à 19:11
- nesthib
Re : conversion Dos latin1 --> Unix utf-8
oups erreur de lien (rien à voir) c'est corrigé
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#5 Le 30/10/2009, à 03:40
- Mpok
Re : conversion Dos latin1 --> Unix utf-8
@nesthib : tes liens ne "semblent" pas répondre à la question (pas tout lu..). En tout cas, il ne mentionnent pas la 'commande de base' (cf. ci-dessous).
@Yro :
- la commande de base pour convertir un fichier est : iconv
(donc à faire, pour apprendre, "man 1 iconv").
- l'utilisation est : iconv -f ORIGINAL_ENCODING -t DESTINATION_ENCODING [file]
- soit dans ton cas : iconv -f ISO8859-1 -t UTF-8 [file]
- ce qui donne, avec find :
find . -type f -exec iconv -f ISO8859-1 -t UTF-8 {} \;
Cela transformera TOUS les fichiers à partir du répetoire courant en utf-8...
Hors ligne
#6 Le 30/10/2009, à 08:20
- nesthib
Re : conversion Dos latin1 --> Unix utf-8
@nesthib : tes liens ne "semblent" pas répondre à la question (pas tout lu..). En tout cas, il ne mentionnent pas la 'commande de base' (cf. ci-dessous).
le 1er lien mentionne "recode" (certes pas installé par défaut), le second explique comment scripter vi (même si c'est moins adapté c'est intéressant), bien sûr à adapter avec les commandes de conversion de vi
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne