linux学习笔记------shell-------priintf

*爱你&永不变心* 提交于 2019-11-30 18:58:29

输出命令:printf

与echo不同,此命令不会自动换行

格式: printf "格式控制字符串" 想要显示的字符

eg:echo "hello world" ##输出hello world并且换行

printf "hello world\n" ##输出hello world并且换行,需要换行符\n

1 printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg  
2 printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234 
3 printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543 
4 printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876 
输出如下:姓名     性别   体重kg
郭靖     男      66.12
杨过     男      48.65
郭芙     女      47.99说明:%-10s -表示向左对齐,没有默认向右 s表示字符,d为正向

%d %s %c %f 格式替代符详解:

d: Decimal 十进制整数 -- 对应位置参数必须是十进制整数,否则报错!

s: String 字符串 -- 对应位置参数必须是字符串或者字符型,否则报错!

c: Char 字符 -- 对应位置参数必须是字符串或者字符型,否则报错!

f: Float 浮点 -- 对应位置参数必须是数字型,否则报错!

c与s的区别:

如:其中最后一个参数是 "def",%c 自动截取字符串的第一个字符作为结果输出。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!