3

如何正确对齐 awk、sed 或 bash 中的文件列?

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

我可以使用printforrev吗?

这是我的文件的样子:

$ 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
4

1 回答 1

12

代替特定示例,这里是使用以下技巧的通用解决方案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

Wherecolumn -t被你想要做的任何事情所取代。

于 2013-08-02T17:38:00.693 回答