从右到左重新调整字段?

时间:2013-02-25 16:48:09

标签: awk

我正在制作一个用于插入分隔符和删除空格的awk程序。 我的一个领域是有问题的,它与右边对齐。 如何将字段中的所有内容对齐并将其与字段左侧对齐?

ex: fields delimited by %

12340987%    29873%giberish   %
11234513%  34.122-%gibergiber %
to:
12340987%29873    %giberish   %
11234513%34.122-  %gibergiber %

1 个答案:

答案 0 :(得分:1)

我相信这就是你要找的东西:

awk 'BEGIN{FS=OFS="%"}{sub(/^ */,"",$2);$2=sprintf("%-8s",$2); print}'

您可以更改8以控制字段的宽度。