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 :

RegExp : Problem avec ajout de retour a la ligne


Sujet :

Linux

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 24
    Par défaut RegExp : Problem avec ajout de retour a la ligne
    En gros j'ai un fichier qui contient le texte suivant:

    AB+01:Y
    X+P+D
    F+08*90

    Je souhaite mettre un retour a la ligne devant chaque + ou : ou *
    si je fais

    cat monFichier.txt | sed -e "s/[:\+\*][^:\+\*]*/\n&/g"

    j'obtiens:

    ABn+01n:Y
    Xn+Pn+D
    Fn+08n:90

    sed -V > sed version 3.02

    Merci a ceux qui prendront le temps de m'aider

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut
    ben euh...

    ça marche ton truc :-)

    j'ai un peu simplifié ton sed avec ca :
    cat fic | sed "s/[:+*]/\n&/g"

    et le résultat est :
    AB
    +01
    :Y
    X
    +P
    +D
    F
    +08
    *90

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    etienne@info1:~ $ echo "a+b" | sed 's/+/\
     /'
    a
    b
    Après le \ je mets un vrai retour à la ligne, mon sed se termine sur la deuxième 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

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 24
    Par défaut
    En fait il s'avère que oui ca marche. Je sais pas pourquoi d'un coup ca m'a sorti n'importe quoi.

    Merci a tous

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

Discussions similaires

  1. [Dojo] Ajouter une ligne ds dojox.Grid.datagrid
    Par moukit233 dans le forum Bibliothèques & Frameworks
    Réponses: 6
    Dernier message: 05/03/2010, 15h14
  2. probleme avec ajout/supression des logiciels
    Par azedddine dans le forum Administration système
    Réponses: 1
    Dernier message: 15/10/2007, 11h59
  3. [regexp] Problème avec ereg_replace
    Par romuluslepunk dans le forum Langage
    Réponses: 2
    Dernier message: 23/05/2006, 18h11
  4. [RegEx] [RegExp] Problème avec une REGEXP
    Par alex.hitman dans le forum Langage
    Réponses: 2
    Dernier message: 21/03/2006, 20h11
  5. Réponses: 8
    Dernier message: 02/04/2004, 17h31

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