终端的 CSV 工具?

终端的 CSV 工具?

我在用着Ubuntu 18.04 及以上版本,包括桌面和服务器,并寻找终端工具来有效地查询/写入大型 CSV 文件,并且易于交互(一些简单的命令或类似于 SQL 查询语言的命令)。

你会推荐什么?

答案1

答案2

其中一个工具是csv工具,至少与 Ubuntu 18.04 LTS 捆绑到 22.10。

注意:推荐awk(如第一个答案中的最佳回应)是一个糟糕的想法。确实,awk允许在任何定义的分隔符处方便地进行拆分,但如果这是,,则很可能被,CSV 值中使用的任何内容所干扰,因此您无法保证获得正确的列。其他低级工具(如cut等)也是如此。使用这些工具有很好的理由(例如跨平台可用性),但如果您要走这条路,最好使用 TSV 而不是 CSV 文件来避免字段分隔符问题。

答案3

清理和处理 csv 文件的一套优秀工具是:

https://csvkit.readthedocs.io/en/latest/

该链接提供安装指南和教程来帮助您入门。

相关内容