awk 中的 print 和 printf 有什么区别?

Rav*_*van 7 awk

awk什么样的区别是printprintf

是否有任何限制只能使用print而不是,printf反之亦然

小智 8

正如 GNU awk(gawk 手册所说)在http://www.gnu.org/software/gawk/manual/gawk.html#Printing

使用 print 语句以简单、标准化的格式生成输出。您可以在以逗号分隔的列表中仅指定要打印的字符串或数字。它们是输出,由单个空格分隔,后跟换行符。

& 等等。

要对输出格式进行比打印提供的更精确的控制,请使用 printf。使用 printf 您可以指定每个项目使用的宽度,以及数字的各种格式选择(例如使用什么输出基数、是否打印指数、是否打印符号以及在小数点)。

所以这几乎解释了差异和限制。

  • 很好的答案,但打印和 printf 的例子会更好 (2认同)

Rav*_*van 5

打印

  • “打印”本身打印输入行。
  • 带一个参数的“打印”打印参数。
  • 带有多个参数的“打印”打印所有参数,当参数用逗号分隔时用空格分隔(或其他指定的 OFS),或者当参数用空格分隔时连接。

打印

“printf()”(格式化打印)函数更加灵活和棘手。它具有以下语法:

 printf(<string>,<expression list>)
Run Code Online (Sandbox Code Playgroud)

区别

printf 和 print 之间的区别在于格式参数。这是一个表达式,其值被视为一个字符串;它指定如何输出每个其他参数。它被称为格式字符串。

参考这里这里