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

Unix Discussion :

HP-UX: sed substitution bug ?


Sujet :

Unix

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

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Points : 289
    Points
    289
    Par défaut HP-UX: sed substitution bug ?
    Bonjour,

    j'ai un fichier application.xml (une appli web développée sous windows) qui contient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ligne1 AAA CRLF
    ligne2CRLF
    ligne3
    CRLF = carriage return + line feed
    Quand j'exécute la commande:
    ...et bien sed me supprime la derniere ligne: ligne3CRLF.

    La version d'HP-UX est: B.11.23. Est ce un bug ? Sous Linux Ubuntu ca marche parfaitement !!!!

    PS: je n'ai pas mis le sources XML. L'exemple est bien sur un raccourci

  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
    Le bug vient de ton application web qui crée un fichier texte invalide.

    Le sed d'Unix qui respecte strictement les standards ignore cette dernière ligne qui n'en est pas une puisqu'il lui manque un "newline" (LF) à la fin.

    Le sed de Gnu prends plus de liberté avec les standards et tolère cette dernière ligne.

  3. #3
    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
    Le bug vient de ton application web qui crée un fichier texte invalide.

    Le sed d'Unix qui respecte strictement les standards ignore cette dernière ligne qui n'en est pas une puisqu'il lui manque un "newline" (LF) à la fin.

    Le sed de Gnu prends plus de liberté avec les standards et tolère cette dernière ligne.

Discussions similaires

  1. Sed - substitution de caractères fichier csv
    Par airfox35 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 23/01/2014, 15h15
  2. [commande sed] substitution de caractères
    Par matrix788 dans le forum Linux
    Réponses: 6
    Dernier message: 25/02/2011, 20h33
  3. Shell : sed, substitute et parenthèse capturante
    Par supertotal dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 04/05/2009, 12h22
  4. Réponses: 4
    Dernier message: 14/02/2008, 22h11
  5. substitution :sed + $HOME
    Par flouille dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 07/12/2007, 09h12

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