2012-12-17 197 views
0

我有2個包含pdb文件的文件夾。這兩個文件夾中的文件名稱相同。我想移動文件的內容在文件夾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 

回答

2

一種常見的方法是使用basename

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

>>將創建該文件如果不存在,否則附加到它。

相關問題