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 :

Sélection paragraphe via awk


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 17
    Par défaut Sélection paragraphe via awk
    Bonjour,

    Je cale sur une commande awk à passer pour sélectionner x paragraphes contenus entre 2 mots (toujours le même), exemple :

    MOT
    paragraphe1....
    MOT
    paragraphe2....
    MOT
    paragraphe3...
    MOT

    Comment faire pour récupérer les paragraphes 1,2 et 3 via awk (ou autres)

    d'avance merci

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Solutions basées sur l'exemple donné.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ awk '$0 !~ /MOT/ { print }' plop 
    paragraphe1....
    paragraphe2....
    paragraphe3...
     
    $ sed '/MOT/d' plop 
    paragraphe1....
    paragraphe2....
    paragraphe3...

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 17
    Par défaut
    merci pour la réponse rapide
    mais je n'ai pas été assez claire non plus

    En fait, je veux pouvoir traiter individuellement chaque paragraphe (récupération de certains champs)

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Citation Envoyé par jolicare Voir le message
    mais je n'ai pas été assez claire non plus
    En fait, je veux pouvoir traiter individuellement chaque paragraphe (récupération de certains champs)
    D'où mon "Solutions basées sur l'exemple donné. " dans ma réponse

    Si tu veux une réponse précise à ton problème, il nous faut une question précise et si possible accompagnée d'un exemple concret :
    FICHIER AVANT => FICHIER APRÈS


  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 17
    Par défaut
    oui c'est vrai je n'ai pas été claire, j'espère l'être un peu plus

    En pièce jointe vous trouverez un exemple de ce que je veux traiter

    Pour chaque classe (MOT CLASS), je veux pouvoir récupérer certaines informations/lignes (INFO, CLIENT ET INCLUDE en l'occurrence)
    Le format est un peu le suivant :

    CLASS xxx
    blabla
    INFO
    blabla
    CLIENT
    blabla
    INFO
    blabla
    CLASS xxx
    blabla
    INFO
    blabla...etc...

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Les solutions sont nombreuses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    egrep '^(INFO|CLIENT|INCLUDE)' exemple.txt
     
    sed -n '/^\(INFO\|CLIENT\|INCLUDE\)/p' exemple.txt
     
    awk '/^(INFO|CLIENT|INCLUDE)/ { print }' exemple.txt

Discussions similaires

  1. remplacement via awk (jawk)
    Par gomodo dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 06/10/2008, 09h00
  2. Comment affiner ma sélection via des DBLookUpComboBox
    Par CleeM dans le forum Bases de données
    Réponses: 6
    Dernier message: 19/06/2007, 11h52
  3. Réponses: 13
    Dernier message: 19/03/2007, 16h55
  4. Sélection dans un query via case à cocher dans un form
    Par Bernard123 dans le forum Access
    Réponses: 2
    Dernier message: 22/12/2005, 14h49
  5. Table de relation et sélection via jointure
    Par 73672 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 09/11/2004, 09h33

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