awk: run time error: not enough arguments passed to printf(5%)

问题

使用awk '{printf $1}'时,系统提示出错,如下

1
2
awk: run time error: not enough arguments passed to printf("5%")
FILENAME="b" FNR=1 NR=1

解决

因为要输出的内容里5% 包含%,printf认为这是格式语句,所以更改printf的使用方式
使用如下格式:

1
awk '{printf("%s",$1)}'