como fazer um arquivo com AWK a partir de linhas diferentes

0

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

    
por Mo12 03.12.2015 / 19:12

1 resposta

2

Se eu entendi seu requisito corretamente, ele deve ser tão simples quanto

awk '$3 == "N"{++x; if (x % 2) print}' file
    
por 03.12.2015 / 19:29

Tags