AWK를 사용하여 다른 줄에서 파일을 만드는 방법

AWK를 사용하여 다른 줄에서 파일을 만드는 방법

다음과 같은 파일(pdb)이 있습니다.

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  

N개의 원자가 있는 첫 번째 행을 가져와서 다음 행을 건너뛰고 다음 행을 가져와야 합니다. 출력 행렬은 다음과 같습니다. awk 또는 다른 명령을 사용하여 이를 어떻게 수행할 수 있습니까?

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  

감사해요

답변1

귀하의 요구 사항을 올바르게 이해했다면 간단해야합니다.

awk '$3 == "N"{++x; if (x % 2) print}' file

관련 정보