选项卡格式化工具,用于准备数组数据

时间:2010-07-16 05:37:44

标签: arrays csv tabbing

是否有可以采取此措施的工具:

Attack,Decay,Sustain,Release
45,-1,26,55
"VERY LONG TEXT",false,true,true
0,0,1,1

并以标签格式输出,如下所示:

Attack,            Decay,  Sustain, Release
45,                -1,     26,      55
"VERY LONG TEXT",  false,  true,    true
0,                 0,      1,       1

对于我正在使用CSV数据构建的某些阵列,我需要它,我现在正在手动进行,但想知道是否有更快的方法。

2 个答案:

答案 0 :(得分:0)

  • 将逗号分隔的内容保存到 扩展名为.csv的文本文件。
  • 使用excel打开csv文件。
  • 将csv文件另存为“制表符分隔文本”文件到新文件

或者

  • 使用像notepad ++这样的编辑器(任何具有一点高级查找/替换功能的编辑器)
  • 查找“,”,替换为“\ t”(并选中具有标题正则表达式的选项)

希望有所帮助。

答案 1 :(得分:0)

$ column -s, -t

这会删除逗号,但这些都很容易放回去。 也许是这样的事情:

$ column -s, -t < input | perl -pe 's/(\w) /$1,/g'
Attack, Decay, Sustain, Release
45,     -1,    26,      55
false,  false, true,    true
0,      0,     1,       1

当然,这为您提供了空格分隔输出。我只是重新阅读你的问题,看看你想要标签。这使得它变得更容易。只是做:

$ perl -pe 's/,/,\t/g' input