六、Shell printf命令

printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认的 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。
printf 命令的语法实例脚本:
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
执行脚本,输出结果如下所示:
姓名 性别 体重kg
郭靖 男 66.12
杨过 男 48.65
郭芙 女 47.99
%s %c %d %f 都是格式替代符,%s输出一个字符串,%d整型输出,%c是输出一个字符,%f输出实数,以小数形式输出。
%-10s指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。
%-4.2f指格式化为小数,其中.2指保留两位小数。
实例:
printf “%d %s\n” 1 “abc” #format-string为双引号
printf ‘%d %s\n’ 1 “abc” #单引号与双引号一样
printf %s abcdef #没有引号也可以输出
#格式只指定了一个参数,但是多出来的参数仍然会按照该格式输出,format-string 被重用。
printf %s abc def
printf “%s\n” abc def
printf “%s %s %s\n” a b c d e f g h I j
#如果没有arguments,那么%s用NULL代替,%d用0代替。
printf “%s and %d \n”
输出结果:
1 abc
1 abc
abcdefabcdefabc
def
a b c
d e f
g h i
j
and 0
printf的转义序列:
wangzhiyuanKaTeX parse error: Undefined control sequence: \a at position 22: …f "hello,world \̲a̲" hello,world w…:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

CV-点云

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值