我有一个文件:
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
答案 0 :(得分:3)
字符串转换说明符的精度给出了使用的最大硬空间。如果要使用固定的最小空间,请改为使用说明符的字段宽度。如果你想让它左对齐,那么使用左对齐标记。
%-80s