【printf】shell中awk结合printf()函数的格式化输出

一、关于printf()函数


printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息,一般是对输出的结果进行格式化。

printf()函数的调用格式为:


printf("<格式化字符串>", <参量表>)

printf (“格式化字符串”,区域1,区域2)

格式化字符串包括两部分内容:

1.一部分是正常字符, 这些字符将按原样输出

2. 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式

参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。


二、awk结合printf()函数的应用举例


将操作系统的语言设置为英文

#  export LANG=en_US.UTF-8

# df -h | awk '{printf ("%12s\n",$1)}'

以12个字符串为格式,不够的空格补足,右对齐

#  df -hT | awk '{printf ("%-12s\n",$1)}'

以12个字符串为格式,不够的空格补足,左对齐

# df -hT | awk '{print $1"#"$5}'| awk -F "#" '{printf("%-40s%s\n",$1,$2)}'

以40个字符串为格式,不够的空格补足,左对齐



# docker images

# docker images |awk 'NR > 1 { print $1":"$2}'

# docker images |awk 'NR > 1 { printf "%-40s%s\n",$1,$2}'



三、参考 


Linux awk命令

https://segmentfault.com/a/1190000020178452


shell中awk printf的用法

https://www.cnblogs.com/irockcode/p/6700135.html


shell 学习之printf 详解

https://wiki.jikexueyuan.com/project/shell-learning/printf-explain-in-detail.html


shell文本过滤编程(五):awk之printf

https://blog.csdn.net/shallnet/article/details/38855089


Shell printf 命令

https://www.runoob.com/linux/linux-shell-printf.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • awk介绍awk变量printf命令:实现格式化输出操作符awk patternawk actionawk数组aw...
    哈喽别样阅读 5,547评论 0 4
  • 本章主要学习内容awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 awk条件判断 a...
    楠人帮阅读 5,074评论 0 8
  • awk:报告生成器,格式化文本输出 内容: awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 a...
    BossHuang阅读 5,316评论 0 9
  • 转载 原文的排版和内容都更加友好,并且详细,我只是在这里贴出了一部分留作自己以后参考和学习,如希望更详细了解AWK...
    XKirk阅读 8,498评论 2 25
  • 报告生成器,格式化文本输出,常用选项: -F:指明输入时用到的字段分隔符 -v var=value:自定义变量 介...
    毛利卷卷发阅读 3,624评论 0 1

友情链接更多精彩内容