.csvファイルを各行間のテキストとマージする

.csvファイルを各行間のテキストとマージする

複数のファイルがあります。

ファイル1.csv

dog
cats
mouse

ファイル2.csv

001a
002a
003c

paste file1.csv file2.csv出力を使うと

dog 001a
cats    002a
mouse   003c

もちろん使えます。paste -d , file1.csv file2.csv

dog,001a
cats,002a
mouse,003c

しかし、私はこれを望んでいます。出力

TEXT1-dog-TEXT2-001a-TEXT3
TEXT1-cats-TEXT2-002a-TEXT3
TEXT1-mouse-TEXT2-003c-TEXT3

各行の前、間、および後に追加のテキストを含む複数の.csvファイルを配置する方法はありますか?

答え1

現在のKISSソリューションに基づいて:

paste -d, file1.csv file2.csv | awk -F, '{print "TEXT1-" $1 "-TEXT2-" $2 "-TEXT3"}'

または

paste -d, file1.csv file2.csv | awk -F, '{print "TEXT1", $1, "TEXT2", $2, "TEXT3"}' OFS=-

(TEXT変数を作成したい場合はより便利かもしれません)。

関連情報