是否有一个方便的命令行 csv 查看器,可能是 unix 工具或某些工具的 mod(例如 vim 或 python)?
我发现通过手动编写来编辑 CSV 文件很容易(因为您只需用逗号分隔列),但是有没有办法在命令行上以稍微好一点的 UI 来查看它?
答案1
sc 是一个命令行电子表格程序,已经存在很长时间了,可能在你的包管理器中可用。这是一篇 Linux Journal 介绍它的文章:
答案2
这个问题似乎与我在 StackOverflow 上的类似问题(至少部分)重叠:
目前最佳答案是:
column -s, -t < somefile.csv | less -#2 -N -S
(更多详情请参阅链接。)
答案3
有一个工具,CSV修复,它有助于查看 CSV 文件。
CSV修复是专门为处理 CSV 数据而设计的命令行流编辑器。使用它,您可以执行以下操作:
- 将固定格式、多行和 DSV 文件转换为 CSV
- 重新排序、删除、拆分和合并字段
- 转换大小写,修剪前导和尾随空格
- 使用正则表达式搜索特定内容
- 过滤重复数据或排除列表中的数据
- 执行 sed/perl 样式编辑
- 利用其他来源的数据进行丰富
- 添加序列号和文件源信息
- 根据字段内容将大型 CSV 文件拆分为较小的文件
- 对各个字段执行算术计算
- 根据一组验证规则验证 CSV 数据
- 在 CSV 与固定格式、XML、SQL 和 DSV 之间转换
- 总结 CSV 数据,计算平均值、众数、频率等。
在命令行上查看 CSV 文件的一个简单方法是将 .csv 文件传输到实用程序中column
,并将列分隔符设置为逗号:
column -s, -t yourfile.csv
答案4
我知道这个问题已经很老了,但我想添加另一个工具,我发现它非常方便:
选项卡视图(https://github.com/TabViewer/tabview)
csv 文件的标题行将始终保持在顶部,并且还有更多功能。