qsv是一款开源的 CSV 数据文件处理命令行工具,提供了数十种可用的命令行,帮助用户高效的索引、分析、拆分以及验证 CSV 数据。基于Rust编写,遵守MIT开源协议。

https://s3-img.meituan.net/v1/mss_3d027b52ec5a4d589e68050845611e68/ff/n0/0m/es/je_20741.jpg@596w_1l.jpg

功能命令举例:

命令 描述
apply
❇️🚀🧠
批量设置日期,数字,货币等格式转换为 CSV列.
behead 去掉CSV头
cat 连接CSV文件中的行或列
count
📇
计算行数
dedup
🗜️🚀
去掉重复行(类似命令 extdedupextsortsort & sortcheck ).
diff
🚀
快速比较两个CSV不同
enum 通过添加增量标识符或 uuid 标识符列来添加新列来枚举行。还可用于复制列或用常量值填充新列。
excel 导出 Excel/ODS 到 CSV文件.
exclude
📇
根据特定栏,删除特定数据.
explode 通过根据给定的分隔符拆分列值,将行分解为多个行
fill 空白格填入
fixlengths 通过填充或截断 CSV 来强制 CSV 具有相同长度的记录。
to 转换CSV 成为 PostgreSQL, SQLite, XLSX, Parquet 等格式
rename 重命名 CSV 的列
validate 使用JSON模式验证CSV数据,并将无效记录放入单独的文件和验证错误报告文件中。如果未提供 jsons chema 文件,则验证 CSV 是否符合 RFC 4180 标准。
select 选择、重新排序、复制或删除列。

更多命令请查看帮助文件。

源码:https://github.com/jqnatividad/qsv