命令行CSV查看器,具有LARGE文件的列对齐

时间:2011-08-16 20:24:03

标签: command-line csv

我想从命令行以列对齐格式查看我的CSV文件,类似less,但我的CSV文件有时是千兆字节,而我正在使用一台小电脑(上网本) ,1GB内存,8GB高清,1GHz处理器),所以我不想浪费大量内存或处理能力查看文件。

我提到我想使用类似less的内容,因为我希望能够在文件中导航。

cat FILE | column -s, -t | less是一个想法,但cat仍然会尝试打印整个文件,我不确定管道将使用多少缓冲(如果有的话)或什么样的缓存less雇用。

这个问题类似于this other question,但我特别感兴趣的是使用最少的资源查看大型文件,最好是已经在机器上。我目前不使用VI或EMACS,并且认为它们在这里都有点矫枉过正。例如,对于仅仅作为观看者的实用程序,VI将安装27MB。

2 个答案:

答案 0 :(得分:2)

首先,less可以打开超大文件。其次,vim(我使用Largefile插件和超过8 GB的文件)和emacs都可以做到。 但是......大多数情况下,在80x40(或更大一点)的终端中查看大文件是没用的...所以你应该用(f)grep之类的东西过滤它或用awk处理它。如果您只想要开头或结尾,则有headtail

HTH

答案 1 :(得分:1)

检查tail \ head命令。

甚至更好,下载VIM源代码并进行编译。这应该很容易。在解压缩之前Version 5.8 source是1Mb(之后是4MB)。享受。