シェルスクリプト :: printf コマンド

右寄せ

% printf "|%10s|\n" hello
|     hello|


左寄せ

% printf "|%-10s|\n" hello
|hello     |


パディング

% printf "%.5d\n" 15
00015

% printf "%05d\n" 15
00015


文字数指定

% printf "%.10s\n" "a very long string"
a very lon


小数

% printf "%.2f\n" 123.4567
123.45


解釈されないエスケープシーケンス

% printf "改行は処理されません:<%s>\n" "A\nB
改行は処理されません:<A\nB>


解釈されるエスケープシーケンス

% printf "改行は処理されます:<%b>\n" "A\nB"
改行は処理されます:<A
B>