| [root@VM-12-15-centos home]# printf "Hello, Shell\n" |
| Hello, Shell |
| [root@VM-12-15-centos home] |
| |
| printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg |
| printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234 |
| printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543 |
| printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876 |
| |
| |
| [root@VM-12-15-centos home] |
| 姓名 性别 体重kg |
| 郭靖 男 66.12 |
| 杨过 男 48.65 |
| 郭芙 女 47.99 |
| |
| |
| %s %c %d %f 都是格式替代符,%s 输出一个字符串,%d 整型输出,%c 输出一个字符,%f 输出实数,以小数形式输出。 |
| %-10s 指一个宽度为 10 个字符(- 表示左对齐,没有则表示右对齐),任何字符都会被显示在 10 个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。 |
| %-4.2f 指格式化为小数,其中 .2 指保留 2 位小数 |
替代符 |
说明 |
%s |
字符串 |
%d |
十进制整数 |
%f |
浮点数 |
%c |
字符 |
%x |
十六进制数 |
%o |
八进制数 |
%b |
二进制数 |
%e |
科学计数法表示的浮点数 |
| # 双引号 |
| [root@VM-12-15-centos home]# printf "%d %s\n" 1 "abc" |
| 1 abc |
| |
| # 单引号 |
| [root@VM-12-15-centos home]# printf '%d %s\n' 1 "abc" |
| 1 abc |
| |
| # 没有引号 |
| [root@VM-12-15-centos home]# printf %s abcdef |
| abcdef |
| |
| # 指定1个参数 |
| [root@VM-12-15-centos home]# printf %s abc def |
| abcdef |
| |
| # 换行 |
| [root@VM-12-15-centos home]# printf "%s\n" abc def |
| abc |
| def |
| |
| # 用前面的三个参数a、b、c来替换这三个 %s 占位符,当没有足够的参数来填充所有的 %s 占位符时,printf 会按照给定的格式继续打印 |
| [root@VM-12-15-centos home]# printf "%s %s %s\n" a b c d e f g h i j |
| a b c |
| d e f |
| g h i |
| j |
| |
| # %s用NULL代替,%d用0代替 |
| [root@VM-12-15-centos home]# printf "%s and %d \n" |
| and 0 |
序列 |
说明 |
\a |
警告字符,通常为ASCII的BEL字符 |
\b |
后退 |
\c |
抑制(不显示)输出结果中任何结尾的换行字符(只在%b格式指示符控制下的参数字符串中有效),而且,任何留在参数里的字符、任何接下来的参数以及任何留在格式字符串中的字符,都被忽略 |
\f |
换页(formfeed) |
\n |
换行 |
\r |
回车(Carriage return) |
\t |
水平制表符 |
\v |
垂直制表符 |
\ |
一个字面上的反斜杠字符 |
\ddd |
表示1到3位数八进制值的字符。仅在格式字符串中有效 |
\0ddd |
表示1到3位的八进制值字符 |
| [root@VM-12-15-centos home] |
| goudan [root@VM-12-15-centos home] |
| |
| [root@VM-12-15-centos home] |
| goudan[root@VM-12-15-centos home] |
| |
| [root@VM-12-15-centos home] |
| goudan \c[root@VM-12-15-centos home] |
| |
| [root@VM-12-15-centos home] |
| goudan |
| [root@VM-12-15-centos home] |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2022-05-14 线程间通讯
2022-05-14 锁(十):StampedLock原理及使用
2022-05-14 锁(九):锁降级
2022-05-14 锁(八):ReentrantReadWriteLock之写锁源码实现
2022-05-14 锁(七):ReentrantReadWriteLock之读锁源码实现
2022-05-14 锁(六):AQS使用单一int值表示读写两种状态
2022-05-14 锁(五):读写锁