在awk有两个输出功能:print和printf.
awk完全不同?time命令行上的" ")?Jon*_*ler 10
print函数最后输出换行符; printf除非要求,否则不会.print代码转换的参数串,然后将它们发送到由OFS(输出字段分隔符)隔开的输出.printf代码可能需要使用双格式(格式化之前将字符串转换为double %16.8g或东西),以及类似的操作.write(2)对于两者来说都是类似的,但是会有代码(可能<stdio.h>)分层.所有这些加起来:
print比...更简单(因此更快)printf.print它,如果它会做你需要的; 使用printf时,它确实你需要什么.使用a sprintf后跟print可能比printf直接使用慢,所以不要.
如有疑问,请测量.