IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

find et vim pour changer l'encodage de milliers de fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut find et vim pour changer l'encodage de milliers de fichier
    Bonjour,

    je cherche a changer l'encodage de fichiers de Latin1 vers utf-8. je voulais utiliser la commande suivante afin de déterminer si le type est bien latin1.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find checkouts -name "*.java" -exec vi -e '{}' <fileencoding.vi \;
    Le fichier fileencoding.vi contenait les lignes suivantes:

    ca marche 1 seule fois en m'affichant: fileencoding=latin1

    Ou est le problème ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    regarde la commande iconv, elle est faite pour cela : la conversion d'encodage :
    http://man.developpez.com/man1/iconv.1.php

  3. #3
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Citation Envoyé par MarcG Voir le message
    regarde la commande iconv, elle est faite pour cela : la conversion d'encodage :
    http://man.developpez.com/man1/iconv.1.php
    Merci pour ta réponse, mais mon problème n'était pas de convertir mais de déterminer le type d'encodage. En effet, je peux avoir des fichiers qui sont déjà encodés et donc je ne désire pas les toucher.

    En fait il semblerait que la chose suivante marche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find  checkouts -name "*.java" -type f -print -exec sh -c 'vim -e "$0" <"fileencoding.vi"' '{}' \;
    (réponse donnée dans un forum MacOSX).

Discussions similaires

  1. Changer l'encodage de pleins de fichiers
    Par gifffftane dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 23/02/2007, 13h47
  2. Réponses: 7
    Dernier message: 18/08/2006, 08h09
  3. [MFC] Pb pour changer la police de controles
    Par mick74 dans le forum MFC
    Réponses: 4
    Dernier message: 14/05/2004, 11h02
  4. API pour changer le proxy du navigateur
    Par SteelBox dans le forum Windows
    Réponses: 2
    Dernier message: 16/02/2004, 23h15
  5. Réponses: 4
    Dernier message: 16/02/2004, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo