Shell printf命令

printf命令

Printf使用引用文本或空格分隔的参数,在printf中使用格式化字符串,还可以定制字符串的宽度、左右对齐方式等;

1、printf常规使用

 

#!/bin/bash
###本脚本写于20190907
###主要用来练习printf命令
printf "%-10s %-8s %-8s\n" 姓名 性别 体重kg
printf "%-10s %-8s %-4.2f\n" 张三	男	50.9
printf "%-10s %-8s %-4.2f\n" 尼古拉斯赵四	男	90
printf "%-10s %-8s %-4.2f\n" 赵钱 不详	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\n" python shell

f、如果没有参数,那么%s用null代替,%d用0代替

printf "%s %d" python
pintf "%d %s" 99 

2、printf的转义序列

 

转义字符

说明

\a

警告字符,通常为ASCIIBEL的字符

\b

后退

\c

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

\f

换页

\n

换行

\r

回车

\t

水平制表符

\v

垂直制表符

\\

一个字面上的反斜杠字符

 

  

 

你可能感兴趣的:(Shell printf命令)