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

おすすめ記事