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 :

Sed et la suppression d'un paragraphe


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut Sed et la suppression d'un paragraphe
    Bonjour,

    Je cherche un moyen avec sed de mettre un paragraphe dans un fichier et un autre paragraphe dans un autre fichier un exemple a mon avis s'impose.

    Voila j'ai un fichier qui contient.

    Location 1 trucmuch
    des caractères
    des saut de ligne

    et des caractères, Puis denouveau le meme genre de paragraphe.

    Location 2 trucmuch
    des caractères
    des saut de ligne

    et des caractères, Puis denouveau le meme genre de paragraphe.
    et ainsi de suite.
    Le nombre de paragraphe n'est pas déterminé.
    La seule récurcive est 'Location'
    Comment pourrais-je mettre location 1 et sont contenu dans un fichier et location 2 dans un autre ?

    Mon soucis c'est que avec sed j'arrive à prendre de location à location mais il me mange les location
    il faudrait qq ch du genre de location à location-1ligne sauf pour le dernier paragraphe.

    Amicalement,

    Dycobe

  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
    Citation Envoyé par dycobe
    Bonjour,

    Je cherche un moyen avec sed de mettre un paragraphe dans un fichier et un autre paragraphe dans un autre fichier un exemple a mon avis s'impose.

    Résultat dans fichiers FicSor1 et FicSor2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    awk '
    {
    	if ($1 == "Location") { 
    		Sortie="FicSor"$2
    	}
    	print $0 > Sortie
    } ' toto.txt

    http://lea-linux.org/cached/index/Dev-awk.html#

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    Merci beaucoup, quand parfois on a une idée en tête on ne pense pas a regarder ailleur.

    Amicalement.

    Dycobe

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

Discussions similaires

  1. SED: Script de suppression des commentaires dans d'un fichier file.[c|cpp]
    Par Teudjy dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 19/04/2014, 02h23
  2. ExpReg, suppression d'un paragraphe
    Par Jasmine80 dans le forum Langage
    Réponses: 17
    Dernier message: 31/05/2008, 12h24
  3. Suppression d'une ligne en shell ' sed' ou 'head'
    Par Findly dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 04/01/2008, 14h12
  4. [sed][awk] Rajout sur lignes details le titre du paragraphe
    Par mimi57 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 07/08/2007, 10h55
  5. [sed]Suppression de saut de ligne dans certains cas
    Par Anthony.Desvernois dans le forum Linux
    Réponses: 11
    Dernier message: 09/07/2007, 11h33

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