printf命令
Printf使用引用文本或空格分隔的参数,在printf中使用格式化字符串,还可以定制字符串的宽度、左右对齐方式等;
1、printf常规使用
#!/bin/bash ###本脚本写于20190907 ###主要用来练习printf命令 printf "%-10s %-8s %-8s " 姓名 性别 体重kg printf "%-10s %-8s %-4.2f " 张三 男 50.9 printf "%-10s %-8s %-4.2f " 尼古拉斯赵四 男 90 printf "%-10s %-8s %-4.2f " 赵钱 不详 40.8
备注:
a、%s %d都是格式替代符;
b、%-10s指一个宽度为10个字符(-表示左对齐,没有表示右对齐),任何字符都会被显示在10个字符宽度范围内,如果不足则自动以空格填充,超过也会将内容全部显示出来,
然后往后平移显示
c、%-4.2f表示格式化为小数,其中.2表示保留两位小数点;
d、在printf中单引号与双引号效果一致;
###单引号与双引号效果一致; printf "%s" python printf '%s' python
e、格式只指定了一个参数,但多出来的参数仍然会按照该格式输出,格式化字符串会被重用
### printf %s python shell pringf "%s " python shell
f、如果没有参数,那么%s用null代替,%d用0代替
printf "%s %d" python pintf "%d %s" 99
2、printf的转义序列
转义字符 |
说明 |
a |
警告字符,通常为ASCII的BEL的字符 |
后退 |
|
c |
抑制(不显示)输出结果中任何结尾的换行字符(只有%b格式指示控制下的参数字符串中有效) |
f |
换页 |
|
换行 |
|
回车 |
|
水平制表符 |
v |
垂直制表符 |
\ |
一个字面上的反斜杠字符 |