AIX下awk语言的输出函数printf

来源:互联网 发布:lda主题模型 python 编辑:程序博客网 时间:2024/05/29 02:04

输出函数printf:printf([format_control_flg],arg)printf修饰符——————————————————————————————————————————————————-左对齐Width域的步长,0表示0步长.prec最大字符串长度,或小数点左边的位数——————————————————————————————————————————————————printf格式————————————————————————————————————————————————————%cASCII字符%d整数%e浮点数,科学计数法,如:12.3×10e4%f浮点数,如:123.45%gawk决定使用哪种浮点数转换e或者f%o八进制数%s字符串%x十六进制————————————————————————————————————————————————————1.字符转换echo "65" | awk '{printf "%c\n",$0}'Aawk 'BEGIN{ printf "%c %c %c %c %c#%c\n",92,93,94,95,96,97}'\ ] ^ _ `#aawk 'BEGIN{printf "%f\n",0}'0.000000awk 'BEGIN{printf "%f\n",1.0215}'1.0215002.格式化输出逐行打印格式化数据:awk '{printf "%-15s %s\n",$1,$3}' grade.txtM.Tansley       48311J.Lulu          48317P.Bunny         48J.Troll         4842L.Tansley       4712awk 'BEGIN{printf "Name \t\tS.Number\n"}{printf "%-15s %s\n",$1,$3}' grade.txtName            S.NumberM.Tansley       48311J.Lulu          48317P.Bunny         48J.Troll         4842L.Tansley       47123.向一行awk命令传值awk 命令变量 = 输入值awk '{if ($5<AGE) print $0}' AGE=10 grade.txtM.Tansley  05/99  48311  Green    8    40   44J.Lulu     06/99  48317  green    9    24   26

字符串屏蔽序列—————————————————————————————\b退格键\f走纸换页\n换行\r回车键\rtab键\ddd八进制\c任意其他字符—————————————————————————————awk 'BEGIN{print "May\tDay\n\nMay \104\141\171"}'May     DayMay Day\104:D的八进制ASCII码\141:a的八进制ASCII码\171:y的八进制ASCII码

--the end--

原创粉丝点击