-1

ファイルを含む 2 つのフォルダーがあります。

フォルダA:

file_1M1.txt、file_1M2.txt、file_1M3.txt......

フォルダB:

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

次のように、各ファイルに fileC.txt の内容を追加して、フォルダー A と B のファイルを連結したいと考えました。

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 に答える