如何右对齐文件中的列

时间:2013-08-02 17:26:28

标签: sed awk justify

如何在awk,sed或bash中右对齐文件的列?

我的文件目前左对齐并以空格分隔。

我可以使用printf还是rev

以下是我的文件:

$ cat file
14,107     aaa  12,436  0.0  0  0  313  0  373
3,806,201  bbb  1,573   0.0  0  0  -25  0  -25

使用rev并不能提供我正在寻找的输出。

$rev file  | column -t | rev
14,107  aaa  12,436  0.0  0  0  313  0  373
3,806,201  bbb   1,573  0.0  0  0  -25  0  -25

1 个答案:

答案 0 :(得分:6)

这里代替一个具体的例子是使用rev的技巧的一般解决方案:

$ cat file
a 10000.00 x
b 100 y
c 1 zzzZZ

$ rev file | column -t | rev
a  10000.00      x
b       100      y
c         1  zzzZZ

column -t替换为您尝试的任何内容。