首页 > 编程笔记

Linux printf命令:格式化输出数据

printf 是 Linux 下的格式化输出命令,它和 C 语言中的 printf 命令有点类似,都是用于将数据进行格式化输出。

printf 命令的基本格式如下:

[root@bogon ~]# printf "format string" 输出内容

format string 是格式化输出的关键。它通常使用文本元素和格式化指定符来具体指定如何呈现格式化输出。格式化指定符是一种特殊的代码,会指明显示什么类型的变量以及如何显示。

格式化指定符中的控制字母及功能如表 1 所示。

表 1 格式化指定符的控制字母及功能
控制字母 功 能
c 将一个数作为 ASCII 显示
d 显示一个整数值
i 和 d —样,也是显示一个整数值
e 用科学计数法显示一个数
f 显示一个浮点值
g 用科学计数法或浮点数显示(选择较短的格式)
o 显示一个八进制数
s 显示一个文本字符串
x 显示一个十六进制值
X 显示一个十六进制值,但使用大写字母 A~F

除此之外还有修饰符用来进一步控制输出:
printf 命令常用的输出格式有以下三种:
  1. %ns:输出字符串:输出 n 位的字符串。
  2. %ni:输出整数:输出 n 位的整数。
  3. %m.nf:输出浮点数:m 位整数和 n 位小数。

由以上可以得出以下结论: 依次类推。

需要注意的事项如下:
【例 1】printf命令的基本用法。

[root@bogon ~]# printf "%s\n" 1 2 3 4
1
2
3
4


【例 2】输出浮点类型数。

[root@bogon ~]# printf "%f\n" 1 2 3 4
1.000000
2.000000
3.000000
4.000000

优秀文章