awk 中 printf 的使用及输出重定向详解
1. 使用 printf 创建对齐表格
printf 函数可用于创建整齐的表格。以下简单示例展示了如何用它来生成一个对齐的表格:
awk '{ printf "%-10s %s\n", $1, $2 }' mail-list
此命令将 mail-list 文件中的人名( $1 )以左对齐的 10 字符字符串形式打印出来,同时将电话号码( $2 )打印在同一行。这样会生成一个包含人名和电话号码的两列对齐表格,如下所示:
$ awk '{ printf "%-10s %s\n", $1, $2 }' mail-list
Amelia 555-5553
Anthony 555-3412
Becky 555-7685
Bill 555-1675
Broderick 555-0542
Camilla 555-2912
Fabius 555-1234
Julie 555-6699
Martin 555-6480
Samuel 555-3430
Jean-Paul 555-2127
这里,电话号码必须以字符串形式打印,因为数字之间用连字符分隔。若将电话号码作为数字打印,只会显示前三位: 555 ,这会造成混淆。而且,无需为电话号码指定宽度,因为它们位于行末,后面不需要空格。
为使表格
超级会员免费看
订阅专栏 解锁全文
447

被折叠的 条评论
为什么被折叠?



