Tente:
$ awk 'f{a=a"\n"$0} /Condition 1/{a=$0; f=1} f && /Condition 2/{print a; f=0}' output.out
Condition 1: B
data2
Condition 2: C
Condition 1: E
data5
Condition 2: F
Como funciona
-
f{a=a"\n"$0}
Se a variável
f
for verdadeira (diferente de zero), anexe a linha atual ao final da variávela
. -
/Condition 1/{a=$0; f=1}
Se a linha atual contiver
Condition 1
, definas
para a linha atual e defina a variávelf
para 1. -
f && /Condition 2/{print a; f=0}
Se
f
for verdadeiro e a linha atual contiverCondition 2
, imprima a variávela
e definaf
de volta para zero.