3 つの入力 csv ファイルがあり、それぞれの形式は同じで、各ファイル内のレコードは相互に排他的です。
input1.csv
input2.csv
input3.csv
上記のファイルを 1 つの出力ファイルにマージしたいと考えています。
cat input1.csv input2.csv inpput3.csv > output.csv
要件 -output.csv
ファイルには、その行を含む入力ファイルを示す各行に対するファイル名を含む追加の列が必要です。
例
input1.csv input2.csv input3.csv
---------- ---------- ----------
123 abc i
456 def ii
789 ghi iii
output.csv
----------
123 input1.csv
456 input1.csv
789 input1.csv
abc input2.csv
def input2.csv
ghi input2.csv
i input3.csv
ii input3.csv
iii input3.csv
この例では、入力ファイルに含まれる列は 1 つだけです。ただし、複数の列を持つこともできます。出力ファイルは csv ファイルです。すべてのファイルの区切り文字は TAB -\t
です。