我有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
答案 0 :(得分:2)
一种常见的方法是使用basename
:
for i in folder1/*.pdb; do cat "$i" >> folder2/"$(basename $i)"; done
>>
将创建该文件(如果不存在),否则附加到该文件。