我想从命令行以列对齐格式查看我的CSV文件,类似less
,但我的CSV文件有时是千兆字节,而我正在使用一台小电脑(上网本) ,1GB内存,8GB高清,1GHz处理器),所以我不想浪费大量内存或处理能力查看文件。
我提到我想使用类似less
的内容,因为我希望能够在文件中导航。
cat FILE | column -s, -t | less
是一个想法,但cat
仍然会尝试打印整个文件,我不确定管道将使用多少缓冲(如果有的话)或什么样的缓存less
雇用。
这个问题类似于this other question,但我特别感兴趣的是使用最少的资源查看大型文件,最好是已经在机器上。我目前不使用VI或EMACS,并且认为它们在这里都有点矫枉过正。例如,对于仅仅作为观看者的实用程序,VI将安装27MB。
答案 0 :(得分:2)
首先,less
可以打开超大文件。其次,vim
(我使用Largefile
插件和超过8 GB的文件)和emacs
都可以做到。
但是......大多数情况下,在80x40(或更大一点)的终端中查看大文件是没用的...所以你应该用(f)grep
之类的东西过滤它或用awk
处理它。如果您只想要开头或结尾,则有head
和tail
。
HTH
答案 1 :(得分:1)
甚至更好,下载VIM源代码并进行编译。这应该很容易。在解压缩之前Version 5.8 source是1Mb(之后是4MB)。享受。