我想打印一个具有特定字段宽度的数字,使数字右对齐,并打印一个符号指示符 - 不是在数字之前,而是在间隔之前。因此如何让printf生成“+ 123”而不是“+123”?
$ magic -123 7
- 123
而不是
$ magic -123 7
-123
我能做到这一点与GNU的coreutils版本的printf效用?它的其他版本可能?
注:需要明确的是,该解决方案应该适用于任何领域的间距和任何值,例如:
- 有可能是零,一个或多个空格
- 数可能“溢出”指定的宽度
只是转换输出。 –
您可以添加一些样本输入和预期输出吗? – anubhava
@anubhava:完成。 – einpoklum