12、awk 中 printf 的使用及输出重定向详解

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 ,这会造成混淆。而且,无需为电话号码指定宽度,因为它们位于行末,后面不需要空格。

为使表格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值