AWK printf 语法

cia*_*mej 3 awk

我认为 printf 语句的语法如此printf format, item1, item2, ...所述

然而,在这个问题中printf 是这样使用的:printf NR "%s ", $0并且它有效!为什么?是预期的吗?

Ste*_*itt 8

这里有两个功能在起作用:printfAWK 字符串连接NR "%s "生成 的值NR和 字符串的串联%s ;然后将printf其作为第一个参数。

更清晰的写法是

printf "%d%s ", NR, $0
Run Code Online (Sandbox Code Playgroud)