在awk中可以利用printf动作进行格式化输出。
print & printf
printf动作与print命令一样,都不会输出换行符,默认会将文本输出在一行里面。
printf动作与printf命令的不同
在使用printf命令时,当指定的格式中只有一个”格式替换符“,但是传入多个参数时,那么这多个参数可以重复使用这一个格式,但是在awk中,格式替换符的数量必须与传入的参数的数量相同。换句话说,格式替换符必须与需要格式化的参数一一对应。
printf前面必须有BEGIN或者后面必须有file。要不然无法输出。
总结在awk中使用printf动作时,需要注意的:
1.使用printf动作输出的文本不会换行,如果需要换行,可以在对应的”格式替换符“后面加入”\n“进行转义。
2.使用printf动作时,”指定的格式“与”被格式化的文本“之间,需要用”逗号“隔开。
3.使用printf动作时,”格式“中的”格式替换符“必须与”被格式化的文本“一一对应。