Arrays 制表符格式化工具,用于准备数组数据

Arrays 制表符格式化工具,用于准备数组数据,arrays,csv,tabbing,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,

是否有一种工具可以实现这一点:

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数据构建的一些阵列,我需要它,我目前正在手动执行此操作,但不知道是否有更快的方法。

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

  • 使用记事本++之类的编辑器(任何具有高级查找/替换功能的编辑器)
  • 查找“,”并替换为“\t”(并选中具有标题正则表达式的选项)
希望有帮助

$ column -s, -t $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 $column-s,-t $ perl -pe 's/,/,\t/g' input $perl-pe's/,/,\t/g'输入
不是
->
\t
,而是
->
,\t
。OP希望用制表符替换逗号,因此用“\t”替换“,”。但您的解决方案不会根据列的最长单元格计算需要多少制表符。只有专门创建的脚本/程序才能执行此操作。在我的Q中查看更新的数据。如果您在excel中打开数据并使列自动拟合,您将能够以您想要的方式查看数据。在这种情况下,您正在寻找一种列从特定位置开始的方式(这更像是一种视觉效果)。你为什么要这么做?