DosAwk
soluciones:
--basado en getline
función:
awk '/ VALUE1$/ && (getline nl) > 0 && nl ~ /VALUE2$/{ print $0 ORS nl }' xyz.dat
--basado en la comparación de números de registros:
awk '/ VALUE1$/{ rec = $0; rn = NR+1 }NR == rn && /VALUE2$/{ print rec ORS $0 }' xyz.dat
La salida (para ambos):
3 VALUE1
4 VALUE2
5 VALUE1
6 VALUE2