Se eu entendi seu requisito corretamente, ele deve ser tão simples quanto
awk '$3 == "N"{++x; if (x % 2) print}' file
Eu tenho um arquivo (pdb) como este:
ATOM 1 N LEU A 2 6.630 12.294 -1.457 1.00 0.00 N
ATOM 2 CA LEU A 2 7.613 12.686 -0.404 1.00 0.00 C
ATOM 8 CD2 LEU A 2 7.005 14.461 2.993 1.00 0.00 C
ATOM 20 N SER A 3 9.372 11.018 -0.564 1.00 0.00 N
ATOM 21 CA SER A 3 10.112 9.794 -0.130 1.00 0.00 C
ATOM 22 C SER A 3 9.128 8.620 0.057 1.00 0.00 C
ATOM 31 N PRO A 4 8.542 8.135 -1.026 1.00 0.00 N
ATOM 32 CA PRO A 4 7.582 7.018 -0.934 1.00 0.00 C
Eu preciso pegar a primeira linha com o átomo N e pular o próximo e pegar o seguinte: a matriz de saída ficará assim: Como posso fazer isso com o awk ou outro comando?
ATOM 1 N LEU A 2 6.630 12.294 -1.457 1.00 0.00 N
ATOM 31 N PRO A 4 8.542 8.135 -1.026 1.00 0.00 N
Obrigado
Se eu entendi seu requisito corretamente, ele deve ser tão simples quanto
awk '$3 == "N"{++x; if (x % 2) print}' file
Tags awk