如何使用 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

相关内容