如何在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
答案 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
替换为您尝试的任何内容。