awk从入门到入土awk内置函数printf和print实现格式化打印
Posted 奇妙之二进制
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了awk从入门到入土awk内置函数printf和print实现格式化打印相关的知识,希望对你有一定的参考价值。
awk中print与printf的主要差别显示在以下两点:
- print在显示多个结果的时候以逗号分隔,结果将这几部分的内容自动使用输出分隔符(字段输出分割符默认是空格,记录输出分割符默认是换行符)进行分隔,且不需要添加换行符\\n;如果不使用,间隔,则打印时会连在一起,即使使用了空格:
victory@victory-ThinkPad-T490:~$ awk -F: \'BEGINk=1 print $1,$2\' /etc/passwd
root x
daemon x
bin x
sys x
victory@victory-ThinkPad-T490:~$ awk -F: \'BEGINk=1 print $1 $2\' /etc/passwd
rootx
daemonx
binx
sysx
syncx
gamesx
- printf可以更加灵活的控制某一个字段的输出格式,通过使用诸如%-12s,%3.1f等格式化方法。printf更加接近使用C语言的同学的习惯。
$ awk -F: \'BEGINk=1 printf "%s,%s
以上是关于awk从入门到入土awk内置函数printf和print实现格式化打印的主要内容,如果未能解决你的问题,请参考以下文章
awk从入门到入土(23)awk内置变量ARGCARGC--命令行参数传递
awk从入门到入土(23)awk内置变量ARGCARGC--命令行参数传递
awk从入门到入土(16)awk变量类型探讨--关于数字和string两种类型