rs(1) 在一行中打印所有输出;如何复制输入数组形状?

rs(1) 在一行中打印所有输出;如何复制输入数组形状?

考虑这种用法rs(1):

rs -n -z -c, <<CSV
a,b,c
dd,ee,ff
CSV

上面的代码片段发出:

a  b  c  dd  ee  ff

但我期待看到这样的事情:

a   b   c
dd  ee  ff

手册建议输出数组形状应与输入数组形状匹配,除非另有配置。

rs -h使用相同的输入发出2 3,这表明rs确实正确识别了输入数组形状。

我在使用时有什么误解rs?有没有办法让它自动格式化输出,使其形状与输入相同?

答案1

对于前导空字段,列的行为不符合预期。你可能想要这个

awk 'BEGIN {FS = ","; OFS = "\t"} {$1 = $1} 1' <<DATA
a,b,c
,x,y
dd,ee,ff
DATA
a   b   c
    x   y
dd  ee  ff

相关内容