Hello,
Je cherche a récupérer toutes les lignes située entre un motif de départ et
un motif de fin.
Un petit exemple sera plus parlant:
[...]
ENUM SyncENUM {
Entrance = 0,
Exit = 1,
Undefined = -1,
DoNotChange = -2
};
[...]
Dans
On Thursday 28 March 2002 09:34, Salamin Florian wrote:
Hello,
Je cherche a récupérer toutes les lignes située entre un motif de départ et
un motif de fin.
Un petit exemple sera plus parlant:
Entre autre :
sed -n '/ENUM/,/};/p' myfile
Ou encore jette un coup d'oeil a csplit(1)
Daniel
--
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){
[...]
ENUM SyncENUM {
Entrance = 0,
Exit = 1,
Undefined = -1,
DoNotChange = -2
};
[...]
Dans cet exemple, je voudrais récupérer tout ce qui se trouve entre ENUM et
};
La solution de David me parait plus propre, mais