我认为 printf 语句的语法如此处printf format, item1, item2, ...所述
然而,在这个问题中printf 是这样使用的:printf NR "%s ", $0并且它有效!为什么?是预期的吗?
这里有两个功能在起作用:printf和AWK 字符串连接。NR "%s "生成 的值NR和 字符串的串联%s ;然后将printf其作为第一个参数。
更清晰的写法是
printf "%d%s ", NR, $0
Run Code Online (Sandbox Code Playgroud)