Command line 命令行CSV查看器,用于大型文件的列对齐

Command line 命令行CSV查看器,用于大型文件的列对齐,command-line,csv,Command Line,Csv,我想从命令行以列对齐格式查看我的CSV文件,类似于less,但我的CSV文件有时是千兆字节大的,而且我使用的是一台小型计算机(上网本、1GB RAM、8GB HD、1GHz处理器),所以我不想浪费大量内存或处理能力来查看文件 我提到我想使用less之类的东西,因为我希望能够在文件中导航 cat FILE | column-s,-t | less是一个想法,但cat仍将尝试打印整个文件,我不确定管道将使用多少缓冲(如果有)或less使用何种缓存 这个问题与类似,但我特别感兴趣的是使用最少的资源查看

我想从命令行以列对齐格式查看我的CSV文件,类似于
less
,但我的CSV文件有时是千兆字节大的,而且我使用的是一台小型计算机(上网本、1GB RAM、8GB HD、1GHz处理器),所以我不想浪费大量内存或处理能力来查看文件

我提到我想使用
less
之类的东西,因为我希望能够在文件中导航

cat FILE | column-s,-t | less
是一个想法,但
cat
仍将尝试打印整个文件,我不确定管道将使用多少缓冲(如果有)或
less
使用何种缓存

这个问题与类似,但我特别感兴趣的是使用最少的资源查看大型文件,最好是机器上已有的资源。我现在不使用VI或EMACS,我认为它们在这里都是多余的。六、 例如,对于仅充当查看器的实用程序,可能需要27MB的安装。

检查\命令

或者更好,下载VIM源代码并编译它。这应该很容易。减压前为1Mb(减压后为4MB)。享受。

检查\命令


或者更好,下载VIM源代码并编译它。这应该很容易。减压前为1Mb(减压后为4MB)。享受。

首先,
更少的人可以打开过大的文件。其次,
vim
(我与
Largefile
插件一起使用,文件超过8GB)和
emacs
都可以做到这一点。 但是大多数情况下,在80x40(或稍大一点)终端上查看大文件是无用的。。。因此,您应该使用类似于
(f)grep
的东西对其进行过滤,或者使用
awk
对其进行处理。如果您只想要开始或结束,则有
头部
尾部


HTH

首先,
更少的人可以打开过大的文件。其次,
vim
(我与
Largefile
插件一起使用,文件超过8GB)和
emacs
都可以做到这一点。 但是大多数情况下,在80x40(或稍大一点)终端上查看大文件是无用的。。。因此,您应该使用类似于
(f)grep
的东西对其进行过滤,或者使用
awk
对其进行处理。如果您只想要开始或结束,则有
头部
尾部


HTH

VIM实际上根据需要缓冲文件。这是相当轻的资源。我甚至在windows上使用了gVim,效果非常好。“只要我的2美分。谢谢,”阿里。我一直听说VIM的好处,但它将是一个27.1MB的下载到一台只有54MB空闲空间的计算机上。对于一个我只作为查看器使用的工具来说,这个空间似乎很昂贵。vim二进制文件是@stavnir,vim Ubuntu存储库包的重量约为28.2MB。不确定该怎么办。@Richard查看我的更新答案。VIM实际上会根据需要缓冲文件。这是相当轻的资源。我甚至在windows上使用了gVim,效果非常好。“只要我的2美分。谢谢,”阿里。我一直听说VIM的好处,但它将是一个27.1MB的下载到一台只有54MB空闲空间的计算机上。对于一个我只作为查看器使用的工具来说,这个空间似乎很昂贵。vim二进制文件是@stavnir,vim Ubuntu存储库包的重量约为28.2MB。不确定该怎么办。@Richard看到了我更新的答案。这是一个快速而肮脏的解决方案,但不允许在文件中导航。这将提供一种格式良好的方式来查看CSV?@stavnir:我已经很久没有使用
vim
。新版本是否支持
:set leftright
nvi
中找到(我认为这是正确的)。设置该值将告诉
nvi
不要在屏幕上包装文本,您可以左右滚动(使用
w,w,$
和普通vi导航键(不是鼠标输入!)。我记得使用此功能查看约5000个字符宽的文件。这仍然不能解决@Richard需要在CSV列上展开文本的问题。“emacs能做到这一切吗?”他反唇相讥地问道;-)祝大家好运。这是一个快速而肮脏的解决方案,但不允许在文件中导航。这将提供一种格式良好的方式来查看CSV?@stavnir:我已经很久没有使用
vim
。新版本是否支持
:set leftright
nvi
中找到(我认为这是正确的)。设置该值将告诉
nvi
不要在屏幕上包装文本,您可以左右滚动(使用
w,w,$
和普通vi导航键(不是鼠标输入!)。我记得使用此功能查看约5000个字符宽的文件。这仍然不能解决@Richard需要在CSV列上展开文本的问题。“emacs能做到这一切吗?”他反唇相讥地问道;-)祝大家好运。也许我的问题模棱两可(我已经澄清了)。我想使用一个小的、可导航的查看器(比如less)以列对齐的格式查看大文件
head
tail
没有提供这一点。也许我的问题模棱两可(我已经澄清了)。我想使用一个小的、可导航的查看器(比如less)以列对齐的格式查看大文件<代码>头部
尾部
不提供此项。