Kevin_306

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"

 

posted on 2021-04-01 03:15  熊猫小虾  阅读(169)  评论(0编辑  收藏  举报

导航