Unix 命令行 CSV 查看器

von*_*gen 9 unix viewer csv command-line

是否有方便的命令行 csv 查看器,可能是 unix 工具或某些工具的 mod(例如 vim 或 python)?

我发现通过手动编写简单地编辑 CSV 文件很容易(因为您只需要用逗号分隔列),但是有没有办法在命令行上以稍微好一点的 UI 来查看它?

Ben*_*kes 7

这个问题似乎与我在 StackOverflow 上的类似问题重叠(至少部分重叠):

命令行 CSV 查看器?

目前最重要的答案是:

column -s, -t < somefile.csv | less -#2 -N -S
Run Code Online (Sandbox Code Playgroud)

(请参阅链接了解更多详情。)


Gaf*_*aff 5

有一个工具CSVfix可以帮助查看 CSV 文件。

CSVfix是专门为处理 CSV 数据而设计的命令行流编辑器。有了它,您可以:

  • 将固定格式、多行和 DSV 文件转换为 CSV
  • 重新排序、删除、拆分和合并字段
  • 转换大小写、修剪前导和尾随空格
  • 使用正则表达式搜索特定内容
  • 过滤掉重复数据或排除列表中的数据
  • 执行 sed/perl 风格的编辑
  • 丰富其他来源的数据
  • 添加序列号和文件来源信息
  • 根据字段内容将大型 CSV 文件拆分为较小的文件
  • 对各个字段执行算术计算
  • 根据验证规则集合验证 CSV 数据
  • 在 CSV 和固定格式、XML、SQL 和 DSV 之间转换
  • 汇总 CSV 数据,计算平均值、众数、频率等。

在命令行上查看 CSV 文件的一种简单方法是将 .csv 文件通过column管道传输到实用程序中,并将列分隔符设置为逗号:

column -s, -t yourfile.csv
Run Code Online (Sandbox Code Playgroud)


小智 5

sc 是一个存在很长时间的命令行电子表格程序,可能在您的包管理器中可用。这是一篇关于它的 Linux Journal 介绍文章:

http://www.linuxjournal.com/article/10699