shell printf命令
shell printf命令
printf可以格式化字符串
可以制定字符串的宽度、左右对齐方式
需手动加\n进行换行
语法:printf format-string [arguments...]
参数说明:
- format-string为格式控制字符串
- arguments为参数列表
实例1
%-10s: 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐)
任何字符都会被显示在10个字符宽的长度内,不足则以空格填充,超过也会将内容全部显示出来
%-4.2f: 指格式化为小数,.2指保留2位小数
实例2
printf "%d %s" 1,"abc"
printf %s abc
printf %s abc def
printf "%s\n" abc def
printf "%s %s %s\n" a b c d e f g h i j
printf的转义序列
序列 | 说明 |
---|---|
\a | 警告字符,通常为ASCII的BEL字符 |
\b | 后退 |
\c | 不换行 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ | 一个字面上的反斜杠字符 |
\ddd | 表示1到3位数八进制值的字符,仅在格式字符串中有效 |
\0ddd | 表示1到3位的八进制字符 |