複数の行があり、各行はコロンで区切られた値です。
abc:def:3
printf と IFS 変数を使用して書式を再指定できるようになりました。
while read line; do IFS=":" printf "%-20s %-16s %5d\n" ${line[0]} ${line[1]} ${line[2]}; done < XX
さて、VIMで実装できますか?
答え1
デフォルトでは、vi
次のようにコマンドを呼び出してこれを実行できます。
:%!column -ts:
(1つがあり、column
そのオプションをサポートしている場合-s
)
それ以外の場合は、次のようにできます。
:%s/[^:]\+/ &/g
:%s/\v^ *([^:]{20}): *([^:]{16}): *([^:]{5})/\1:\2:\3/