csvkit

csvkit CSV 命令行工具集

补充说明

csvkit 是一组处理 CSV 的命令行工具,包括 csvcut、csvgrep、csvstat、csvjoin、csvsql、csvjson 等。适合在没有数据库和 Python 脚本的情况下快速清洗、转换和统计 CSV。

所有工具默认把第一行当表头,支持列名或列号操作。

常用示例

查看列和预览:

csvcut -n data.csv
csvlook data.csv | head

选择列:

csvcut -c id,name,amount data.csv

过滤行:

csvgrep -c status -m active data.csv

统计:

csvstat data.csv
csvstat -c amount data.csv

排序:

csvsort -c amount -r data.csv

关联两个 CSV:

csvjoin -c id users.csv orders.csv

转 JSON:

csvjson data.csv

用 SQL 查询:

csvsql --query "SELECT status, COUNT(*) FROM data GROUP BY status" data.csv

易错点与排错