在 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 解决方案都是合适的。