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 :

Retour chariot / retour à la ligne


Sujet :

Linux

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 43
    Points : 27
    Points
    27
    Par défaut Retour chariot / retour à la ligne
    Bonjour,

    Je n'ai pas trouvé le forum pour UNIX alors je poste ma question ici.

    je souhaiterais chercher et remplacer dans un fichier, à l'aide d'une commande unix, des lignes se terminant par une chaîne de caractères définie suivie du caractère de retour chariot. Avec la commande sed, j'arrive à remplacer la chaine de caractères mais sans le retour chariot. En fait, mon problème n'est peut-être que syntaxique.

    Merci pour votre aide.

  2. #2
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 234
    Points : 2 338
    Points
    2 338
    Par défaut
    Tu peux nous montrer ton expression régulière ?
    « Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux. »
    Attribué indistinctement à :
    Thomas Jefferson
    Benjamin Franklin
    Albert Einstein !

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 43
    Points : 27
    Points
    27
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed 's/
\\r//g' source.xml > resultat.xml

  4. #4
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    ze
    aze
    aze
    atrze
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ cat bla | sed "s/aze\
    /youpi/g"
    ze
    youpi
    youpi
    atrze
    ça pourrait faire l'affaire ?
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 43
    Points : 27
    Points
    27
    Par défaut
    Non, cela ne fait pas l'affaire, car dans l'exemple que tu donnes, il faudrait remplacer également le retour chariot afin que tous les mots se retrouvent sur la même ligne.

    J'ai trouvé une solution de contournement à mon problème. Je vous remercie pour vos recherches.

  6. #6
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    il est tout à fait possible de ne pas remplacer le retour chariot.

    Quoi qu'il en soit, tu peux partager ta solution avec la communauté. ça permet de faire un peu avancer les choses.

    une autre petite solution :
    azeze
    aze
    aze
    azeze
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ cat bla | sed "s/aze$/youpi2/g"
    azeze
    youpi2
    youpi2
    azeze

    le dollar signifie "fin de ligne".
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 43
    Points : 27
    Points
    27
    Par défaut
    Merci, cela ne fait pas l'affaire non plus. En fait, je n'ai pas précisément trouvé de solution à ce problème. J'ai tout simplement utilisé la commande sed de manière classique sans remplacer le retour chariot.

  8. #8
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    avec vi la solution existe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vi -c "s/trucmachine^m/cequetuveux/|:wq" fichier
    le "^m" s'obtient en tappant dans l'ordre CTRL+V puis return

    et là c'est le vrai retour chariot qui est remplacé.

    de même pour tous les caracteres spéciaux bacspace,return,escape,etc....

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 43
    Points : 27
    Points
    27
    Par défaut
    Merci

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

Discussions similaires

  1. fgets sans retour chariot et saut de ligne
    Par zugolin dans le forum Langage
    Réponses: 5
    Dernier message: 10/05/2009, 15h02
  2. [AS/400-V5R3] Retour chariot en fin de ligne
    Par vince29 dans le forum Cobol
    Réponses: 11
    Dernier message: 14/05/2008, 11h05
  3. Manipulation de texte, retour chariot et saut de ligne
    Par Jessica_ dans le forum VBA Word
    Réponses: 5
    Dernier message: 26/07/2007, 13h09
  4. [XSLT][->texte] les fameux retour chariot et a la ligne
    Par SOPRA-Eherve dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 26/06/2006, 23h14
  5. LOAD DATA et retour chariot de fin de ligne
    Par izioto dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 16/03/2006, 12h52

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