从命令行查看表格文件,例如 CSV

新手上路,请多包涵

有人知道 Linux/OS X 的命令行 CSV 查看器吗?我正在考虑类似 less 但以更易读的方式分隔列。 (我可以使用 OpenOffice Calc 或 Excel 打开它,但是对于像我需要的那样 查看 数据来说,这太过分了。)水平和垂直滚动会很棒。

原文由 Benjamin Oakes 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

你也可以使用这个:

 column -s, -t < somefile.csv | less -#2 -N -S

column 是一个非常方便的标准 unix 程序——它找到每列的适当宽度,并将文本显示为格式良好的表格。

注意:每当您有空字段时,您需要在其中放置某种占位符,否则该列将与以下列合并。以下示例演示如何使用 sed 插入占位符:

 $ cat data.csv
1,2,3,4,5
1,,,,5
$ sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t
1  2  3  4  5
1           5
$ cat data.csv
1,2,3,4,5
1,,,,5
$ column -s, -t < data.csv
1  2  3  4  5
1  5
$ sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t
1  2  3  4  5
1           5

请注意,将 ,, , , 进行了两次。如果您只执行一次,则 1,,,4 将变为 1, ,,4 因为第二个逗号已经匹配。

原文由 user437522 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以通过以下方式安装 csvtool (在 Ubuntu 上)

 sudo apt-get install csvtool

然后运行:

 csvtool readable filename | view -

这将使它在只读 vim 实例中变得漂亮漂亮,即使您有一些具有非常长的值的单元格。

原文由 d_chall 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题