有人知道Linux/OS X的命令行CSV查看器吗?我想大概是less
个,但这会以一种更易读的方式将列隔开.(我可以用OpenOffice Calc或Excel打开它,但这对我需要的looking个数据来说太强大了.)有水平和垂直滚动会很棒.
有人知道Linux/OS X的命令行CSV查看器吗?我想大概是less
个,但这会以一种更易读的方式将列隔开.(我可以用OpenOffice Calc或Excel打开它,但这对我需要的looking个数据来说太强大了.)有水平和垂直滚动会很棒.
你也可以使用这个:
column -s, -t < somefile.csv | less -#2 -N -S
column
是一个非常方便的标准unix程序,它可以找到每列的适当宽度,并将文本显示为格式良好的表格.
注意:只要有空字段,就需要在其中放入某种占位符,否则该列将与以下列合并.以下示例演示如何使用sed
插入占位符:
$ cat data.csv
1,2,3,4,5
1,,,,5
$ sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t
1 2 3 4 5
1 5
$ cat data.csv
1,2,3,4,5
1,,,,5
$ column -s, -t < data.csv
1 2 3 4 5
1 5
$ sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t
1 2 3 4 5
1 5
请注意,用,,
替换, ,
需要两次.如果只做一次,1,,,4
将变成1, ,,4
,因为第二个逗号已经匹配.