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 :

Regrouper les lignes


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 80
    Par défaut Regrouper les lignes
    Bonsoir,

    Je souhaite traiter un fichier qui se présente ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <START>AB</START>
    <START>CCDD</START>
    <START>EEEFFF</START>
    <START>GGGGHHHH
    IIIIJJJJ
    KKKLLLLL</START>
    <START>MMMMNNNNNN</START>
    <START>OOOO
    PPP
    QQQQ</START>
    Je cherche à obtenir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <START>AB</START>
    <START>CCDD</START>
    <START>EEEFFF</START>
    <START>GGGGHHHHIIIIJJJJKKKLLLLL</START>
    <START>MMMMNNNNNN</START>
    <START>OOOOPPPQQQQ</START>
    Ce qui revient à dire que chaque ligne qui ne se termine pas par </START>, on lui rattache la ligne suivante.

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 80
    Par défaut
    J'ai trouvé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '/<\/START>$/ {print} ! /<\/START>$/ {printf "%s", $0}'
    Cela répond au besoin partiellement.

    Pour être plus précis du but, il va falloir bien cadrer les lignes : toute ligne qui commence par <START> et ne se terminant pas par </START>, son retour à la ligne doit être supprimé.

    Pourquoi cela ? Parce que le fichier que je veux traiter contient une entête qui ne se termine pas par </START> et qui ne se comment pas par <START>. J'aimerais la garder telle quelle.

Discussions similaires

  1. [AC-2002] Regrouper les lignes dans un état
    Par Invité dans le forum IHM
    Réponses: 3
    Dernier message: 28/07/2012, 11h43
  2. Réponses: 7
    Dernier message: 10/03/2011, 21h26
  3. table regroupant les lignes en doubles
    Par jamelie dans le forum SAS Base
    Réponses: 7
    Dernier message: 10/04/2008, 14h46
  4. [Shell] Regrouper les lignes par groupe de trois
    Par bazouil29 dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 04/01/2008, 21h43
  5. Réponses: 8
    Dernier message: 02/03/2007, 16h37

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