答え1
ミラーの使用(https://github.com/johnkerl/miller)、例えばこれらの3つのCSVファイルがある場合
cat input01.csv
a,b
1,2
cat input02.csv
a,c
7,3
cat input03.csv
a,b,c
9,12,1
そして走ればmlr --csv unsparsify input0*csv >output.csv
、
+---+----+---+
| a | b | c |
+---+----+---+
| 1 | 2 | - |
| 7 | - | 3 |
| 9 | 12 | 1 |
+---+----+---+
例として次の 2 つの入力ファイルを使用します。
- https://pastebin.com/L73pHaKF(名前はinput_01.csv)
- https://pastebin.com/XAuqF1dx(名前はinput_02.csv)
ランニング
mlr --csv unsparsify input_0*.csv >output.csv
この出力CSVが得られます
+------------------+-----------------+---------------+
| Plastic: Cleaner | Plastic: Drinks | Plastic: Caps |
+------------------+-----------------+---------------+
| - | 7 | - |
| 4 | 5 | - |
| 5 | 3 | - |
| 2 | - | 8 |
+------------------+-----------------+---------------+
次に、Miller をインストールして、いくつかのテストを実行します。