Salamin Florian a écrit :

> Dans cet exemple, je voudrais récupérer tout ce qui se trouve entre ENUM et };


Une méthode que j'envisagerais est d'utiliser awk, en précisant que le 
"record séparator" est le caractère "}":

[pierre@station0]$ cat programme.ak
BEGIN   {
RS="}"
        }
{
if ($0 ~ "ENUM"){
print $0
        }
}

[pierre@station0 pierre]$ awk -f programme.ak fichier
 
 [...]
         ENUM SyncENUM {
             Entrance = 0,
             Exit = 1,
             Undefined   = -1,
             DoNotChange = -2

Peut-être faudra-t-il encore améliorer un peu le programme pour éliminer
les éléments non désirés...


Pierre Maitre



-- 
Dr Pierre-O. Maitre
Privat Docent
FMH Anesthésiologie
FMH Pharmacologie Clinique
Cabinet médical / A la Joy
CH-1273 Genolier   Switzerland
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.

Répondre à