将一个文件的内容移动到另一个文件

时间:2012-12-17 05:27:21

标签: linux bash

我有2个包含pdb文件的文件夹。这两个文件夹中的文件名相同。我想将folder1中的文件内容移动到文件夹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 

1 个答案:

答案 0 :(得分:2)

一种常见的方法是使用basename

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

>>将创建该文件(如果不存在),否则附加到该文件。