-1

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

文件夹A:

文件_1M1.txt、文件_1M2.txt、文件_1M3.txt…………

文件夹B:

文件_2M17.txt、文件_1M18.txt、文件_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 中运行上述代码会产生错误:“找不到文件,而且我也不是一个好的变量”

请帮忙!

4

1 回答 1

3

不必要的逗号和不正确使用cat. 将其更改为:

paste FileA.txt FileB.txt FileC.txt | while read i j k; do ...
于 2013-08-22T19:03:56.353 回答