我想打印一個具有特定字段寬度的數字,使數字右對齊,並打印一個符號指示符 - 不是在數字之前,而是在間隔之前。因此如何讓printf生成「+ 123」而不是「+123」?
$ magic -123 7
- 123
而不是
$ magic -123 7
-123
我能做到這一點與GNU的coreutils版本的printf效用?它的其他版本可能?
注:需要明確的是,該解決方案應該適用於任何領域的間距和任何值,例如:
- 有可能是零,一個或多個空格
- 數可能「溢出」指定的寬度
只是轉換輸出。 –
您可以添加一些樣本輸入和預期輸出嗎? – anubhava
@anubhava:完成。 – einpoklum