Linux中printf格式化输出

时间:2023-03-08 15:04:06
Linux中printf格式化输出

printf使用文本或者由空格分隔的参数,我们可以在printf中使用格式化字符串。printf不会写像echo那样自动添加换行符,必须手动添加

=========================================

代码区域

=========================================

#!/bin/bash
#文件名:printf.sh printf "%-5s %-10s %-4s\n" no Name Mark
printf "%-5s %-10s %-4.2fs\n" 1 OLIVER 99.2
printf "%-5s %-10s %-4.2fs\n" 2 QIN 87.2

(1) c%,s%,d%和f%都是格式替代符,其所对应的参数可以置于带引号的格式化字符串之后。

(2) %-5s指明了一个格式为左对齐且宽度为5的字符串替代(-表示左对齐),默认的是右对齐

(3) -4.2f%指保留2位小数。