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

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

和 和有awk什么区别?printprintf

是否有任何限制只能使用printprintf不是相反

答案1

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

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

& ETC。

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

这基本上解释了差异和限制。

答案2

打印:

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

打印函数:

“printf()”(格式化打印)函数更加灵活,也更加棘手。它的语法如下:

 printf(<string>,<expression list>)

不同之处:

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

参考这里这里

相关内容