我有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中运行上面的代码会产生错误:“找不到文件,也不是一个好的变量”
请帮忙!
答案 0 :(得分:3)
不必要的逗号,以及cat
的错误使用。将其更改为:
paste FileA.txt FileB.txt FileC.txt | while read i j k; do ...