2011-08-16 37 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