0

pdb ファイルを含む 2 つのフォルダーがあります。これら 2 つのフォルダのファイル名は同じです。フォルダー 1 のファイルの内容を、フォルダー 2 の対応するファイルに移動したいと考えています。

1T15.pdb file in folder1   

ATOM     15  OD1 ASP A 197      20.828  -9.158  15.428  1.00 57.11           O
ATOM     16  OD2 ASP A 197      20.170 -11.065  14.548  1.00 56.80           O
ATOM     17  N   GLU A 198      25.562  -8.839  13.516  1.00 51.61           N 

1T15.pdb file in folder2

ATOM     54  CZ  ARG A 201      34.442 -11.903  22.369  1.00 35.51           C
ATOM     55  NH1 ARG A 201      33.939 -12.599  23.386  1.00 34.12           N               
ATOM     57  N   ALA A 202      35.516 -11.657  16.626  1.00 40.91           N 
ATOM     58  CA  ALA A 202      36.455 -11.766  15.529  1.00 49.63           C

望ましい出力

 ATOM     54  CZ  ARG A 201      34.442 -11.903  22.369  1.00 35.51           C 
 ATOM     55  NH1 ARG A 201      33.939 -12.599  23.386  1.00 34.12           N
 ATOM     57  N   ALA A 202      35.516 -11.657  16.626  1.00 40.91           N
 ATOM     58  CA  ALA A 202      36.455 -11.766  15.529  1.00 49.63           C
 ATOM     15  OD1 ASP A 197      20.828  -9.158  15.428  1.00 57.11           O
 ATOM     16  OD2 ASP A 197      20.170 -11.065  14.548  1.00 56.80           O
 ATOM     17  N   GLU A 198      25.562  -8.839  13.516  1.00 51.61           N 
4

1 に答える 1

2

一般的なアプローチは、次を使用することbasenameです。

for i in folder1/*.pdb; do cat "$i" >> folder2/"$(basename $i)"; done

>>存在しない場合はファイルを作成し、存在しない場合は追加します。

于 2012-12-17T07:30:19.590 に答える