Bash ではprintf
、次のように文字列出力をフォーマットするために使用できます:- (W
文字列に接尾辞を追加した方法と、これがパディングに含まれていないことに注意してください)
$ printf "Blah %11.1fW\n" 123 456 78965 5 56
Blah 123.0W
Blah 456.0W
Blah 78965.0W
Blah 5.0W
Blah 56.0W
文字列にプレフィックスを付けたい場合は、これを行うことができます:-
$ printf "Blah £%11.1f\n" 123 456 78965 5 56
Blah £ 123.0
Blah £ 456.0
Blah £ 78965.0
Blah £ 5.0
Blah £ 56.0
ただし、これによりプレフィックスの前にパディングが適用されることに注意してください。
printf
出力が次のようになるように、パディングの前に値の前にどのように使用しますか (可能な場合) :-
Blah £ 123.0
Blah £ 456.0
Blah £ 78965.0
Blah £ 5.0
Blah £ 56.0
不可能な場合は、Bash ソリューションが適切です。