一、关于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