Parsing d un ficher irrégulier

paradox& Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
 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

A voir également:

2 réponses

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
paradox& Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour
le nombre de # est fixe à 9
info utile peut s étaler sur plusieurs lignes
merci
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
comment connait-on la fin d'info utile si ily a plusieurs lignes ?
0
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