Linux awk 命令入门教程

printf 格式化输出

awk 的格式化输出,和 C 语言的 printf 没什么区别。让我们来看一下以下的格式化输出示例:

1
2
3
4
5
6
7
8
9
10
输入:echo 123.4567 | awk '{printf "%.3f\n", $1}'
输出:123.457

# 不满8字符向左填充空格,并且只保留一位小数
输入:echo 123.4567 | awk '{printf "%8.1f\n", $1}'
输出: 123.5

# 第一个元素不满20字符向右填充空格,并且保留七位小数;第二个元素以整形输出
输入:echo 123.4567 55.2 | awk '{printf "%-20.7f %d\n" , $1 , $2}'
输出:123.4567000 55
阅读更多