有人知道Linux/OS X的命令行CSV查看器吗?我在考虑一些更少的东西,但以一种更可读的方式分隔列。(我可以用OpenOffice Calc或Excel打开它,但这对于我需要查看的数据来说太强大了。)有水平和垂直滚动会很棒。


当前回答

Tabview真的很好。工作200+MB的文件,显示很好,这是与LibreOffice的bug,以及在gvim的csv插件。

Anaconda版本可以在这里找到:https://anaconda.org/bioconda/tabview

其他回答

Tabulator包中的tblless包装了unix column命令,并且还对数值列进行对齐。

可以在全局安装nodejs包tecfu/tty-table,这样做:

apt-get install nodejs
npm i -g tty-table
cat data.csv | tty-table

它还可以处理流。

要了解更多信息,请参阅终端使用的文档。

这里有一个(可能太)简单的选择:

sed "s/,/\t/g" filename.csv | less

使用TxtSushi您可以做到:

csvtopretty filename.csv | less -S

我用pisswillis的答案用了很长时间。

csview()
{
    local file="$1"
    sed "s/,/\t/g" "$file" | less -S
}

但后来结合了一些我在http://chrisjean.com/2011/06/17/view-csv-data-from-the-command-line上找到的更适合我的代码:

csview()
{
    local file="$1"
    cat "$file" | sed -e 's/,,/, ,/g' | column -s, -t | less -#5 -N -S
}

对我来说,它工作得更好的原因是它能更好地处理宽列。