Unix命令行CSV查看器


8

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

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


您能否更具体地说明如何格式化输出?CSV易于使用shell工具进行操作,因此可能会有一串四个或五个shell命令,可以按您希望的任何方式格式化它们,以方便查看。
LawrenceC

好吧,或多或少像在Excel中显示的那样。如果可能的话,使列对齐并适当地隔开适当的下划线。
vonhogen 2011年

Answers:



4

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

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

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

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

column -s, -t yourfile.csv

1
使用column -s, -t yourfile.csv。每当您cat file | command考虑command filecommand < file首先考虑时。
RedGrittyBrick 2011年

是的,这很公平,我会编辑。
加夫




1

emacs csv-nav模式将显示csv文件并在文本缓冲区中打开单个记录,供您编辑并保存回原始缓冲区

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.