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.