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

Linux Discussion :

Problème de conversion DOS-->UNIX


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut Problème de conversion DOS-->UNIX
    Bonjour,

    j'ai un fichier que je converti de DOS vers unix mais quand je regarde avec la commande
    j'ai les caractères qui s'insèrent comme ceux ci:
    ÿþ

    comment puisje faire alors?
    Merci de votre aide.

  2. #2
    Membre chevronné
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Par défaut
    tu peux t'inspirer de ce script pour adapter aux caracteres qui te concernent et les convertir ou les supprimer. Selon ton besoin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    #!/bin/ksh
    #*********************************************************************
    # fichier : dos2unix
    # description : Conversion fichier DOS en fichier UNIX
    # (suppression des ctrl M)
    # parametres :
    #*********************************************************************
    # saisie nom de fichier a convertir
    if [ $# -lt 1 ]
    then
    read F?"Fichier(s) a convertir :"
    else
    F=$*
    fi
     
    # traitement fichiers
    for fic in $F
    do
    if [ ! -f $fic ]
    then
    echo $fic n\'est pas un fichier valide
    continue
    else
    typ=`file $fic|grep -i -E "text|shell"`
    if [ "${typ}a" = "a" ]
    then
    echo Fichier $fic Non ASCII
    else
    tr -d "\015\023" <$fic >${fic}.$$
    # aclget $fic | aclput ${fic}.$$
    mv ${fic}.$$ $fic
    echo $fic converti
    fi
    fi
    done

  3. #3
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    bonjour,
    comment converti-tu les fichiers ? Il existe les commande unix2dos et dos2unix qui fonctionnent bien il me semble.

  4. #4
    Membre chevronné
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Par défaut
    dos2unix c'est le script que j'ai donné juste au dessus...

  5. #5
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    Citation Envoyé par bster
    dos2unix c'est le script que j'ai donné juste au dessus...
    Dans ces cas là il vaut ieux donner la commande que le script

  6. #6
    Membre chevronné
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Par défaut
    non parceque le script n'est pas dispo sur tous les unix ou linux ou bsd voilà pourquoi le script est préférable.

  7. #7
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut
    Bonjour,

    j'utilise la commande dos2unix.
    Je l'ai dejà utilisé et elle fonctionne...
    sauf ici...
    dans mon début de fichiers j'ai les 2 caractères qui s'affichent...
    pourtant quand j'ouvre mon fichier dans un éditeur, les caractères ne sont pas là..
    je ne sais vraiment plus quoi faire.

  8. #8
    Membre chevronné
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Par défaut
    si il sont sur une ligne sans autre caracteres tu peux purement et simplement éliminer la 1ere ligne


  9. #9
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut
    Sous l'editeur vi j'ai supprimé la permière ligne...
    et ils reviennent alors sur la deuxième ligne...
    Je n'y comprends rien...

  10. #10
    Membre chevronné
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Par défaut
    ton fichier n'est donc pas un fichier ASCII
    à la base tu ne poura donc pas l'utiliser tel quel

    et si tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat fichier | sed -e "1d" > fichier2
    sont ils copiés dans fichier2 ou non ?

    puisque là tu coupe à l'affichage et pas dans le fichier le fichier2 devrait etre obtenu propre sans ces caractere bidons issus d'un format probablement binaire ....

  11. #11
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut
    ah cela fonctionne...
    Merci beaucoup!

  12. #12
    Membre chevronné
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Par défaut
    de rien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. conversion retour chariot UNIX > DOS - DOS > UNIX
    Par knebhi dans le forum Langage
    Réponses: 1
    Dernier message: 27/12/2009, 18h35
  2. [Eclipse 3.0.1] Convertir des sources Dos en Unix
    Par Bicnic dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 22/09/2009, 16h38
  3. [Shell] Convertir format DOS vers Unix
    Par Neuromancien2 dans le forum Linux
    Réponses: 1
    Dernier message: 08/02/2008, 18h07
  4. [langage] fichier DOS et unix, retour chariot Mac unix
    Par Kinethe dans le forum Langage
    Réponses: 5
    Dernier message: 25/10/2004, 14h05

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