我有一个大致类似的文件
header_one
param1
param2
...
data_one
data1
data2
data3
data4
...
header_two
param1
param2
...
data_two
data1
data2
data3
data4
我想提取所有header
带有N
以下行的块和所有data
带有M != N
以下行的块,保持它们在文件中出现的顺序并丢弃其他所有内容。
如果M == N == 8
我可以做
grep -A8 -E "header_|data_"
但是,如果我想为每种模式提供不同的上下文怎么办?