📜  Linux 中的 printf 命令和示例(1)

📅  最后修改于: 2023-12-03 15:02:43.603000             🧑  作者: Mango

Linux 中的 printf 命令

Linux 中的 printf 命令是一种用于格式化输出的命令行工具,类似于 C 语言中的 printf 函数。该命令可以将指定的字符串和变量按照指定的格式输出到标准输出(终端),也可以将输出保存到文件中。下面将详细介绍 printf 命令及其示例用法。

命令格式

printf 命令的一般格式为:

printf format string...

其中,format 是格式字符串,包含了要输出的文字以及格式控制参数;string 是可选的参数,表示要输出的字符串或者变量。

格式控制参数

printf 命令的格式控制参数有很多,常用的有以下几种:

  • %s:输出字符串;
  • %d:输出十进制整数;
  • %f:输出浮点数;
  • %x:以十六进制格式输出整数;
  • %o:以八进制格式输出整数。

此外,还可以使用一些格式控制参数来控制输出的格式,例如:

  • %d.%02d.%02d:输出日期,其中 %02d 表示输出的整数占两位,不足两位则在前面补 0;
  • %-10s:输出字符串,左对齐并占据 10 个字符的宽度;
  • %10s:输出字符串,右对齐并占据 10 个字符的宽度;
  • %7.2f:输出浮点数,占据 7 个字符的宽度,小数点后保留两位;
  • ...

更多的格式控制参数可以参考 printf 命令的手册页(man printf)。

示例
输出字符串和变量
printf "Hello, world!\n"     # 输出字符串
printf "My name is %s.\n" Tom # 输出字符串和变量

其中,\n 表示换行符。输出结果如下:

Hello, world!
My name is Tom.
格式化输出
printf "There are %-5d apples.\n" 3  # 输出字符串和整数变量
printf "The price is %6.2f yuan.\n" 3.0  # 输出字符串和浮点数变量
printf "The date is %d.%02d.%02d.\n" 2022 8 24  # 输出日期

输出结果分别是:

There are 3     apples.
The price is   3.00 yuan.
The date is 2022.08.24.
输出到文件
printf "Hello, world!\n" > output.txt  # 输出到文件
printf "My name is %s.\n" Tom >> output.txt  # 追加输出到文件

其中,> 表示覆盖输出到文件,>> 表示追加输出到文件。输出完毕后,可以使用 cat output.txt 命令查看文件中的内容。

总结

printf 命令是一款十分强大的命令行工具,可以用于格式化输出各种类型的数据。熟练掌握该命令的使用方法,能够大大提高在 Linux 系统下工作的效率。