我目前正在处理一些 CSV 数据集,想知道是否有任何好的(如果是标准的则更好)CLI 方法来操作 CSV 数据。
更准确地说,我主要希望能够:
- 垂直连接 CSV
- 一列或多列上的 SQL 样式联接 CSV
答案1
是的:CSVkit。http://csvkit.readthedocs.io/
CSV 不是与 Unix 有任何关系的标准,因此没有用于处理 CSV 文件的“标准”(如 POSIX 中)实用程序。
要垂直连接 CSV 文件,请使用类似的内容paste -d ',' file1.csv file2.csv
(除非 CSV 数据包含换行符)。 CSVKit 将处理 CSV 文件上的大多数其他类型的操作(包括查询和数据库加载、重新格式化等)。
CSVKit 是 Python 实用程序的集合。其中包括csvjoin
,例如。