列的awk宽度

时间:2014-01-22 11:37:58

标签: awk

我有一个文件:

To jest długi string z wieloma polskimi literami ąółżęś kodowany w UTF8, 
żeby 
było śmieszniej, haha.
ą
a

我试过了:

awk '{printf "%.80s %s\n", $0, length}' file

我收到了:

To jest długi string z wieloma polskimi literami ąółżęś kodowany w UTF8,  73
żeby  5
było śmieszniej, haha. 22
ą 1
a 1

我想得到结果:

To jest długi string z wieloma polskimi literami ąółżęś kodowany w UTF8,  73
żeby                                                                      5
było śmieszniej, haha.                                                    22
ą                                                                         1
a                                                                         1

I want to get the result:

1 个答案:

答案 0 :(得分:3)

字符串转换说明符的精度给出了使用的最大硬空间。如果要使用固定的最小空间,请改为使用说明符的字段宽度。如果你想让它左对齐,那么使用左对齐标记。

%-80s