答案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 |
+---+----+---+
在範例中使用這兩個輸入檔:
- 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 並進行一些測試。