2011-08-16 28 views
0

我想查看我的CSV文件中的命令行一列对齐格式,像less,但我的CSV文件有时十亿字节大,而且我m使用一台小电脑(上网本,1GB RAM,8GB高清,1GHz处理器),所以我不想浪费大量内存或查看文件的处理能力。命令行CSV观众与列排列对大文件

我提到,我想使用类似less,因为我希望能够在文件中浏览各地。

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

这个问题类似于this other question,但我在观看用最少的资源最好已经是机器上的大文件特别感兴趣。我目前不使用VI或EMACS,并认为他们都会在这里过度杀伤。例如,VI的安装只需27MB,仅仅作为一个浏览器。

+0

VIM实际上根据需要缓冲文件。资源非常少。我甚至在窗口上使用gVim,其效果非常好。只是我2美分。 – Ali

+0

谢谢,@Ali。我一直听说VIM的好处,但它会下载到只有54MB空余的计算机上。这对于我只用作查看器的工具而言似乎太昂贵了。 – Richard

+0

vim binary <2MB。 (这是7h3 b3s7 3d170r 3v3r !!! 1) – stnr

回答

1

检查tail \ head命令。

甚至更​​好,下载VIM源并编译它。这应该很容易。 Version 5.8 source在解压缩之前为1Mb(4MB之后)。请享用。

+0

这是一个快速和肮脏的解决方案,但不允许在文件中导航。 – Richard

+0

这将提供一个很好的格式化的方式来查看CSV? – Richard

+0

是的。看到这个:http://vim.wikia.com/wiki/Working_with_CSV_files – stnr

2

首先,less可以打开超大文件。其次,vim(我使用Largefile插件和超过8 GB的文件)和emacs都可以做到这一点。 但是......大多数时候,观看在80x40一个大文件(或大一点)终端也没用......所以你应该像(f)grep过滤或用awk处理它。如果你只想要开始或结束,那么有headtail

HTH

+0

也许我的问题含糊不清(我澄清了它)。我想用列对齐的格式使用小的可导航查看器(如less)查看大文件。 'head'和'tail'不提供这个。 – Richard