Parsing d un ficher irrégulier

paradox& Messages postés 22 Statut Membre -  
 totof31 -
Bonjour,

j ai un fichier du départ sous la forme

blaballaalabala
nimporte koi

#########num#####
info utile
########un autre num ####
info utile

blabalabala

le prob que je veux récupérer les informations "info utile" avec leurs numéros
sachant que le nombre de # avant le num est tjr le meme
any help :)
merci

2 réponses

  1. Utilisateur anonyme
     
    salut,

    le nombre de # avant le num est tjr le meme
    ah, oui ? lequel ?
    9, ou 8 ?

    info utile ne toujours comporte qu'une ligne ?
    0
    1. paradox& Messages postés 22 Statut Membre
       
      bonjour
      le nombre de # est fixe à 9
      info utile peut s étaler sur plusieurs lignes
      merci
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      hello
      comment connait-on la fin d'info utile si ily a plusieurs lignes ?
      0
  2. totof31
     
    Hello,
    J'utiliserais gawk pour faire ça. Un truc du genre :
        gawk '
            BEGIN { capture=0
                          sortie="" }
    
            /#########num2/ {
                         capture=0
                       }
    
            capture==1 {
                         sortie=sortie "\n" $0
                     }
    
            /#########num1/ {
                         capture=1
                       }
    
            END {
                         printf("%s", sortie)
                }
            ' $file 
    

    Je ne garantis pas la syntaxe à 100%, je te laisse donc la mise au point, mais ce doit être assez proche...
    0