Linux printf 命令的常用选项(转换输出格式命令)

基础格式:
# printf (format) (文本1) (文本2)

常用格式替换符
# printf "%s" a b c #以字符串输出a b c
# printf "%f" 1 2 3 #以浮点格式输出1 2 3
# printf "%.2f" 1 2 3 #以小数点后2位数格式输出1 2 3
# printf "%c" a b c #以ASCII字符,即显示对应参数a b c的第一个字符
# printf "%d,%i" 1 2 3 #以十进制整数输出1 2 3
# printf "%o" 1 2 3 #以八进制值输出1 2 3
# printf "%u" 1 2 3 #以不带正负号的十进制值输出1 2 3
# printf "%x" 123 #以十六进制值(a-f)输出a b c(也就是将十进制转换为十六进制)
# printf "%X" 123 #以十六进制值(A-F)输出a b c(也就是将十进制转换为十六进制)
# pirintf "%d" 0xB A #将十六进制转换为十进制
# printf "%%" a b c #输出%本身(如果是!%则是输出!本身)

常用转义字符
# printf "%s\a" 1 2 3 #输出警告字符1 2 3,通常为ASCII的BEL字符
# printf "\b" #后退输出
# printf "%s\f" a b c #换页输出a b c
# printf "%s\n" 1 2 3 #换行输出1 2 3
# printf "%s %s\n" 1 2 3 4 #以每两个数字为一行输出,及输出1 2为一行,3 4为一行
# printf "%s %s %s\n" 1 2 3 4 #以每三个数字为一行输出,及输出1 2 3为一行,4为一行
# printf "(%s)" 1 2 3 4;echo "" #输出(1) (2) (3) (4)
# printf "\r" #回车输出
# printf "\t" #输出水平制表符
# printf "\v" #输出垂直制表符
# printf "\\" #表示\本身(如果是!\则是输出!本身)
# printf "%-10 %-10 %-4s %-4s \n" 姓名 性别 年龄 体重 苹果 男 18 60 香蕉 男 18 80 #输出以下结果:
姓名     性别     年龄 体重 
苹果     男        18   60   
香蕉     男        18   80 
("-"表示左对齐, "10 10 4 4" 表示占的字符位数, 输入的字符如果位数不够则以空格补齐)