【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

你可能感兴趣的:(【printf】shell中awk结合printf()函数的格式化输出)