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 :

Explication Dos2unix with CRLF, CR line terminators


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 45
    Points : 38
    Points
    38
    Par défaut Explication Dos2unix with CRLF, CR line terminators
    Bonjour,

    Quelqu'un pourrait-il m'expliquer pourquoi dans le cas noté ci-dessous, je suis obligé de traiter 2 fois mon fichier pour obtenir un format unix???
    Par avance merci pour vos explications....



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    [XXX@YYY RRR]$ file *
    toto.txt: ASCII text, with CRLF, CR line terminators
     
    [XXX@YYY RRR]$ dos2unix toto.txt
    [XXX@YYY RRR]$ file *
    toto.txt: ASCII text, with CRLF line terminators
     
    [XXX@YYY RRR]$ dos2unix toto.txt
    [XXX@YYY RRR]$ file *
    toto.txt: ASCII text



    Nb : J'ai finalement remplacé la commande dos2unix par la commande tr qui fonctionne trés bien "tr -s '\r\n' '\n' < entree.txt > sortie.txt"

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Citation Envoyé par David_LeNovis Voir le message
    Bonjour,

    Quelqu'un pourrait-il m'expliquer pourquoi dans le cas noté ci-dessous, je suis obligé de traiter 2 fois mon fichier pour obtenir un format unix???
    Par avance merci pour vos explications....
    Parce que, comme son nom ne l'indique pas, dos2unix est prévu pour convertir un fichier soit au format dos (en particulier terminaisons de ligne CRLF) soit au format Mac (CR) vers un fichier au format unix (LF), mais ton fichier source était dans un format hybride dos et mac.

    dos2unix a donc commencé par faire mac -> dos puis dans un deuxième temps dos -> unix.
    ɹǝsn *sıɹɐlos*

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 45
    Points : 38
    Points
    38
    Par défaut
    Merci pour votre réponse,

    Le format mac est indiqué par "CR line terminators" ?

  4. #4
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Citation Envoyé par David_LeNovis Voir le message
    Le format mac est indiqué par "CR line terminators" ?
    Exactement.
    ɹǝsn *sıɹɐlos*

Discussions similaires

  1. Process terminated with status -1073741819
    Par lordskelethom dans le forum C++
    Réponses: 2
    Dernier message: 25/05/2009, 10h07
  2. Réponses: 1
    Dernier message: 27/03/2009, 05h56
  3. Program terminated with signal 11, Segmentation fault.
    Par Micr0be dans le forum Débuter
    Réponses: 19
    Dernier message: 28/08/2008, 07h41
  4. Process terminated with status 1 signifaction ?
    Par haydens dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 31/05/2007, 00h27
  5. explication détaillée de la directive #line
    Par blancdecoeur dans le forum C
    Réponses: 1
    Dernier message: 19/09/2005, 09h38

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