【发布时间】:2016-10-12 15:33:43
【问题描述】:
我想为数字打印一个具有特定字段宽度的数字,使数字右对齐,并打印一个符号指示符 - 不是在数字之前,而是在间距之前。因此
$ magic -123 7
- 123
而不是
$ magic -123 7
-123
我可以使用 GNU coreutils 版本的 printf 实用程序来做到这一点吗?也许是其他版本?
注意:要清楚,该解决方案应该适用于任何字段间距和任何值,例如:
- 可能有零个、一个或多个空格
- 数字可能会“溢出”指定的宽度
【问题讨论】:
-
只是转换输出。
-
您能否在您的预期输出中添加一些示例输入?
-
特别是。
magic -123567 4的输出应该是什么? -
@anubhava:显然没有空格,只有
-123567;唯一的变化是放置空格的位置。
标签: shell printf sign gnu-coreutils format-string