码迷,mamicode.com
首页 > 系统相关 > 详细

shell 除法和格式化输出printf

时间:2019-10-26 17:17:29      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:nts   语法   参数   数字   好的   命令   输出   alt   引用   

技术图片

 

 技术图片

 

相关知识的补充:

printf命令模仿C程序库里的printf()程序。printf由POSIX标准所定义,因此使用printf的脚本比使用echo有着更好的移植性。

printf使用引用文本或者空格分隔参数,外面可以在printf中使用格式化字符串,还可以指定字符串的宽度,左右对齐方式等。默认不会像echo自动添加换行符,但是可以手动添加\n

printf命令的语法:

  1. printf format-string [arguments...]

参数说明:

  • format-string:为格式控制字符串
  • arguments:为参数列表

尝试下面实例

  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

输出的结果为

  1. 姓名 性别 体重kg
  2. 郭靖 66.12
  3. 杨过 48.65
  4. 郭芙 47.99

实例中的%s %c %d都是格式替代符

%-10s指一个宽度为10个字符(-代表左对齐,没有代表右对齐)任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。

%-4.2f指格式化为小数,其中.2指保留两位小数。

序列    说明
\a 警告字符,通常为ASCII的BEL字符
\b 后退
\c

抑制(不显示)输出结果中任何结尾的换行符(只在%b格式指示下的参数字符串中有效),而且任何留在参数里的字符

任何接下来的参数以及任何留在格式字符串中的字符,都被忽略

\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\\ 一个字面上的反斜杠字符
\ddd 表示从1到3位数八进制的字符。仅在格式字符串中有效
\0ddd 表示1到3位的八进制字符

shell 除法和格式化输出printf

标签:nts   语法   参数   数字   好的   命令   输出   alt   引用   

原文地址:https://www.cnblogs.com/betterquan/p/11743497.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!