linux 格式化输出


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"

 

*********************

运行脚本输出

 

      linux 格式化输出_第1张图片

 

 

你可能感兴趣的:(linux)