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从入门到入土认识awk内置变量和变量的使用

awk从入门到入土(23)awk内置变量ARGCARGC--命令行参数传递

awk从入门到入土(23)awk内置变量ARGCARGC--命令行参数传递

awk从入门到入土(16)awk变量类型探讨--关于数字和string两种类型

awk从入门到入土(16)awk变量类型探讨--关于数字和string两种类型

awk从入门到入土(14)awk输出重定向