다음과 같은 파일(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