0

区切り文字を挿入して空白を削除する awk プログラムを作成しています。私のフィールドの 1 つに問題があります。右側に配置されています。フィールド内のすべてのものをフィールドの左側に揃えるにはどうすればよいですか?

ex: fields delimited by %

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

1 に答える 1

1

これがあなたが探しているものだと思います:

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

を変更し8て、フィールドの幅を制御できます。

于 2013-02-25T17:12:12.313 に答える