linux 格式化输出
*****************************
printf:printf %[flags] [width] [.precision] 指定符
flags选项:
# :格式化输出,8进制o输出时以0开头,16进制x输出时以0x开头,16进制X输出时以0X开头
0 :输出的宽度小于width时,用0填充,如00024
- :左对齐,默认为右对齐
(空格):正数前面留一个空格
+ :正数前面使用+
width :指定输出的字符串的最小宽度
.precision :浮点数指定小数点后面的位数,字符串指定字符串的输出位数,超过则截短
指定符
d:格式化后数字以带符号的十进制整数输出
f :格式化数字,以浮点数形式输出,浮点数默认保留到小数点后5位
o :格式化数字,以8进制输出
x :格式化数字,以小写形式的16进制输出
X :格式化数字,以大写形式的16进制输出
s :输出字符串
*****************************
示例
printf "%d \n" "123"
printf "%5d \n" "123"
printf "%#d \n" "123"
printf "%#5d \n" "123"
printf "%05d \n" "123"
printf "************************* \n"
printf "%o \n" "123"
printf "%5o \n" "123"
printf "%#o \n" "123"
printf "%#5o \n" "123"
printf "%05o \n" "123"
printf "************************** \n"
printf "%x \n" "123"
printf "%5x \n" "123"
printf "%#x \n" "123"
printf "%#5x \n" "123"
printf "%05x \n" "123"
printf "************************** \n"
printf "%X \n" "123"
printf "%5X \n" "123"
printf "%#X \n" "123"
printf "%#5X \n" "123"
printg "%05X \n" "123"
printf "************************** \n"
printf "%3.2f\n" "123"
printf "%o\n" "123"
printf "%s \n" "abcdefg"
printf "%.5s \n" "abcdefg"
*********************
运行脚本输出

5160

被折叠的 条评论
为什么被折叠?



