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
iconv 转换。-d 指定。csvsql 会加载到内存,优先用 csvcut/csvgrep。csvjoin 的 key 类型不一致(字符串 vs 数字),匹配不到。csvclean 检查。csvlook 的表格格式不适合机器处理。