我有大量CSV或空格值格式的数据。字段的长度变化很大,以至于用制表符替换分隔符不会使外观看起来很漂亮。
例如tr'''\ 011'
1 Hippopotamus Corn
2 Snail Lettuce
变成
1 Hippopotamus Corn
2 Snail Lettuce
是否有一个标准的命令行工具可以吸入数据,测量列的宽度并添加空格以使所有内容对齐?用perl编写此文件显然是微不足道的,但是,第三次编写它之后,我想知道是否有人三十年前就熟练地编写了它,并给它起了一个难忘的名字?
PS:看来他们做到了,并将其称为“列”;特别是'column -t'大致上是正确的事情。对于om为负数的数据,您可能需要像
sed "s/ -\([^ ]*\)/-\\1 /g"
使数字对齐并突出减号