答案1
使用 Miller (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 并进行一些测试。