连接多个文件内容

时间:2013-08-22 18:51:29

标签: python linux bash shell

我有2个包含文件的文件夹:

FolderA:

file_1M1.txt,file_1M2.txt,file_1M3.txt .........

FolderB:

file_2M17.txt,file_1M18.txt,file_1M19.txt ........

我准备了txt文件的文件列表:

FileA.txt包含:

file_1M1.txt
file_1M2.txt
file_1M3.txt

FileB.txt包含:

file_2M17.txt
file_1M18.txt
file_1M19.txt

FileC.txt包含:

iuk
umn
ilu

我想连接文件夹A和B中的文件,并附加到每个文件的fileC.txt内容,如下所示:

cat file_1M1.txt file_2M17.txt > F1_F2_iuk.txt
file_1M2.txt file_2M18.txt > F1_F2_umn

我编写了以下用于实现任务的代码:

cat FileA.txt, FileB.txt, FileC.txt | while read i, j, k;
do
    cat file-path-to-folderA/${i} file-path-to-folderB/${j} > file-path-to-output-folder/F1_F2_${k}.txt
end

在linux中运行上面的代码会产生错误:“找不到文件,也不是一个好的变量”

请帮忙!

1 个答案:

答案 0 :(得分:3)

不必要的逗号,以及cat的错误使用。将其更改为:

paste FileA.txt FileB.txt FileC.txt | while read i j k; do ...