shell 中的printf用法
来源:互联网 发布:lrc校验算法 编辑:程序博客网 时间:2024/04/19 21:05
- 输出函数printf:printf([format_control_flg],arg)
- printf修饰符
- ——————————————————————————————————————————————————
- - 左对齐
- Width 域的步长,0表示0步长
- .prec 最大字符串长度,或小数点左边的位数
- ——————————————————————————————————————————————————
- printf格式
- ————————————————————————————————————————————————————
- %c ASCII字符
- %d 整数
- %e 浮点数,科学计数法,如:12.3×10e4
- %f 浮点数,如:123.45
- %g awk决定使用哪种浮点数转换e或者f
- %o 八进制数
- %s 字符串
- %x 十六进制
- ————————————————————————————————————————————————————
- 1.字符转换
- echo "65" | awk '{printf "%c\n",$0}'
- A
- awk 'BEGIN{ printf "%c %c %c %c %c#%c\n",92,93,94,95,96,97}'
- \ ] ^ _ `#a
- awk 'BEGIN{printf "%f\n",0}'
- 0.000000
- awk 'BEGIN{printf "%f\n",1.0215}'
- 1.021500
- 2.格式化输出
- 逐行打印格式化数据:
- awk '{printf "%-15s %s\n",$1,$3}' grade.txt
- M.Tansley 48311
- J.Lulu 48317
- P.Bunny 48
- J.Troll 4842
- L.Tansley 4712
- awk 'BEGIN{printf "Name \t\tS.Number\n"}{printf "%-15s %s\n",$1,$3}' grade.txt
- Name S.Number
- M.Tansley 48311
- J.Lulu 48317
- P.Bunny 48
- J.Troll 4842
- L.Tansley 4712
- 3.向一行awk命令传值
- awk 命令变量 = 输入值
- awk '{if ($5<AGE) print $0}' AGE=10 grade.txt
- M.Tansley 05/99 48311 Green 8 40 44
- J.Lulu 06/99 48317 green 9 24 26
输出函数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 回车键
- \r tab键
- \ddd 八进制
- \c 任意其他字符
- —————————————————————————————
- awk 'BEGIN{print "May\tDay\n\nMay \104\141\171"}'
- May Day
- May Day
- \104:D的八进制ASCII码
- \141:a的八进制ASCII码
- \171:y的八进制ASCII码
0 0
- shell 中的printf用法
- shell printf 用法
- shell中的printf命令
- shell中的printf介绍
- C语言中的printf用法
- java中的printf的用法
- java中的printf的用法
- Java中的printf的用法
- shell [ printf / set / shift 用法初见]
- 脚本乐园 shell中printf用法
- Shell 编程中的 echo 和 printf
- printf函数中的这个*号用法
- Linux中的格式输出---Printf用法
- Linux中的格式输出---Printf用法
- Linux中的格式输出---Printf用法
- Makefile中的shell用法
- shell中的EOF用法
- shell中的EOF用法
- 小甲鱼老师目前所有视频教程下载地址
- android各种声音类型级数设定及默认值
- __USE_GNU的问题
- tomcat的搭建
- protobuf嵌套类操作实例
- shell 中的printf用法
- 字符指针列子
- python学习笔记11--控制语句
- DNSMasq & Reverse proxy 解决国外网站访问慢等问题
- 设计模式第六讲:单例模式(附优化方案)
- eclipse 中批量替换代码
- 7.14-E KAri409 数的关系
- 用nexus搭建maven私服
- 程序员必读经典书籍