命令行CSV查看器

| 我的问题和 命令行CSV查看器? 并且
column -s, -t
命令的答案几乎是完美的-除非它似乎不像我期望的那样处理空的csv字段。例如给定的输入
col1,,col3
,col2,
产生:
col1  col3
col2
但我想:
col1      col3
     col2
是否可以使用column命令来实现上述目的,还是可以通过其他方式来实现? (cygwin环境)     
已邀请:
这是优雅中最远的东西,它可能是您已经想到的,并且正在寻找更好的解决方案,但是我通过做一系列sed替换以在其中添加空格来解决这种烦恼空字段。我在bashrc中有这些作为函数...
csvcolumn() { sed -e \"s/^$2/ $2/\" -e \"s/$2$/$2 /\" -e \"s/$2$2/$2 $2/g\"  -e \"s/$2$2/$2 $2/g\" $1 | column -t -s$2 ; }
csvcomma() { sed -e \'s/^,/ ,/\' -e \'s/,$/, /\' -e \'s/,,/, ,/g\'  -e \'s/,,/, ,/g\' $1 | column -t -s, ; }
第一个需要两个参数才能指定定界符。第二个是相同的事情,但是只需要一个arg并假定定界符是逗号,因为无论如何我都是最常用的。
csvcolumn input.csv ,
要么
csvcomma input.csv
    
-n选项存在于debian中。例如。:
>$ echo -e \"col1,,col3\\n,col2,\" | column -n -s, -t
col1        col3
      col2  
    
用猫和sed。
cat filename | sed \'s/[~\\],/\\t/g\'
    
如果您是Vimmer,请使用CSV插件,它非常漂亮。     

要回复问题请先登录注册