Eu tenho um arquivo mais ou menos como
header_one
param1
param2
...
data_one
data1
data2
data3
data4
...
header_two
param1
param2
...
data_two
data1
data2
data3
data4
Eu gostaria de extrair todos os header
blocos com N
as seguintes linhas e todos os data
blocos com M != N
as seguintes linhas, mantendo a ordem em que aparecem no arquivo e descartando todo o resto.
Se M == N == 8
eu pudesse, por exemplo, fazer
grep -A8 -E "header_|data_"
Mas e se eu quiser ter um contexto diferente para cada padrão?