06 SHELL脚本编程基础-格式化输出 printf-20210401 (三)
格式化输出 printf
1.常用格式替换符
替换符 功能 %s 字符串 %f 浮点格式 %b 相对应的参数中包含转义字符时,可以使用此替换符进行替换,对应的转义字符会被转 义 %c ASCII字符,即显示对应参数的第一个字符 %d,%i 十进制整数 %o 八进制值 %u 不带正负号的十进制值 %x 十六进制值(a-f) %X 十六进制值(A-F) %% 表示%本身
一、整数举例:
1.输入printf "%s\n" 1 2 3 4 加不加空格显示效果一样;
2.输入printf "%s %s\n" 1 2 3 4加不加空格显示效果也是一样的;
3.输入%s和%s直接有空格,显示效果是有不一样的;
4.到底有没有区别,cat -A检查一下;
5.实际检查下来还是有区别的,并不是一模一样的哦。
二、浮点数举例:
#.2f 表示保留两位小数
#.3f 表示保留三位小数
三、%s加上( )
打印出( )效果
四、#%-10s 表示宽度10个字符,左对齐 (默认是右对齐)
举例:printf "%-10s %-10s %-4s %s \n" 姓名 性别 年龄 体重 小明 男 20 70 小红 女 18 50
显示效果再多试几个
五、其他打印效果
#VAR="welcome to Magedu";printf "\033[1;31m%s\033[0m\n" $VAR
#VAR="Happy Everyday,Keivn";printf "\033[1;31m%s\033[0m\n" "$VAR"