2012-12-17 4 views
0

나는 pdb 파일을 포함하는 2 개의 폴더가 있습니다. 파일 이름은이 두 폴더에서 동일합니다. 나는 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

원하는 출력을 사용하는 폴더에서 해당 파일 폴더 1에있는 파일의 내용을 이동하고자하는 basename :

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

>> 파일이 없으면 파일을 만들고 그렇지 않으면 파일을 추가합니다.

관련 문제