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 :

Remplacement multiligne de mots


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zoullou
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 130
    Par défaut Remplacement multiligne de mots
    Bonjour,

    Je souhaiterais effectuer un remplacement multiligne mais je ne trouve pas la bonne commande.

    J'ai un fichier de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    MOT bla bla bla bla
    bla bla
    MOT bla bla bla bla bla bla
    bla bla
    Et je voudrais arriver à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MOT bla bla bla bla bla bla
    MOT bla bla bla bla bla bla bla bla
    J'ai essayé avec sed mais le probleme est que c'est un éditeur ligne à ligne :-(

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    De quoi t'amuser
    http://sed.sourceforge.net/sed1line_fr.html


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -n '/^MOT/{N; s/\n/ /; p}' liste.txt
    Chaque ligne débutant par MOT est copiée dans le 'pattern space' :
    N : append the next line of input into the pattern space.
    s/\n/ / : remplace le NewLine par un espace
    p : Print the current pattern space.

  3. #3
    Membre confirmé Avatar de zoullou
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 130
    Par défaut
    Ce que tu m'a donner ne marche pas pour mon cas, mais j'ai trouver mon bonheur sur le lien que tu m'a donné.

    Si ça interesse quelqu'un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -e :a -e '$!N;s/\n / /;ta' -e 'P;D'
    Merci
    A+

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

Discussions similaires

  1. remplacer liste de mots par un ou plusieurs mots
    Par tropik972 dans le forum SAS Base
    Réponses: 12
    Dernier message: 06/02/2009, 20h21
  2. Remplacement d'un mot par le renvoi d'une fonction dans un string
    Par tenev911 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 14/08/2008, 04h03
  3. [langage] Remplacement d'1 mot
    Par cirdec dans le forum Langage
    Réponses: 8
    Dernier message: 07/11/2006, 17h44
  4. Réponses: 5
    Dernier message: 30/10/2006, 13h37
  5. Remplacement d'un mot par un arbre
    Par Gryzzly dans le forum C
    Réponses: 13
    Dernier message: 31/12/2005, 10h44

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