Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/10/2009, à 15: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, à 16: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, à 20:11)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#3 Le 29/10/2009, à 19: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 smile


Welcome to the real world
________________________________

Hors ligne

#4 Le 29/10/2009, à 20:11

nesthib

Re : conversion Dos latin1 --> Unix utf-8

oups erreur de lien (rien à voir) c'est corrigé wink


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#5 Le 30/10/2009, à 04: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, à 09:20

nesthib

Re : conversion Dos latin1 --> Unix utf-8

Mpok a écrit :

@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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne