Supondo que você queira imprimir o campo 6 th da segunda linha depois de cada um contendo print
(adivinhação), você pode usar:
awk '/print/{if (getline > 0 && getline > 0) print $6}'
Ou:
awk '!--n {print $6}; /print/ {n=2}'
Se você quiser o último campo na primeira linha contendo Global
que ocorre após a primeira ocorrência de print energy 1 end
, isso seria:
awk '/print energy 1 end/{found=1}; found && /Global/ {print $(NF-1); exit}'
Para imprimir dados das linhas acima da partida, você precisará primeiro gravar os dados e depois imprimir os dados gravados durante a partida. Por exemplo, para imprimir o sexto campo da linha antes do primeiro que contém print
:
awk '/print/{print recorded;exit};{recorded=$6}'