printfコマンドで数字を整形表示@Linux

echoコマンドはシステムによって挙動が異なる、特に改行関連を扱うオプションに差異があるので、悩みたくない場合はprintfコマンドを使うべし。

# printf "hoge\n"

あと、printfだと表示を整形できるからちょっと便利。Cのprintfに似てます。

数値は %d で置き換え

# printf "[%d]\n" 30
[30]

5桁で右詰め

# printf "[%5d]\n" 30
[   30]

5桁で左詰め

# printf "[%-5d]\n" 30
[30   ]

5桁でゼロパディング

# printf "[%05d]\n" 30
[00030]
タイトルとURLをコピーしました