UNIX文本处理与nroff和troff宏编写指南
1. UNIX文本处理程序示例
在UNIX文本处理中,有一个名为 summary 的程序,其功能是打印每个客户订单的总计信息。以下是该程序的代码:
for (i = 3; i <= NF; ++i){
split ($i, order)
title = order[1]
copies = order[2]
price = order[3]
amount = copies * price
total_vol += copies
total_amt += amount
}
printf "\t%s%4d\t$%7.2f\n", "Total ", total_vol, total_amt
在这个程序里,每当读取一条新记录时,变量 total_vol 和 total_amt 会被重置为0,这与之前某些程序中这些值从一条记录累积到下一条记录的情况不同。当运行 summary 程序处理 orders 文件时,会输出如下报告:
| CUSTOMER | COPIES SOLD | TOTAL |
| — | — | — |
| J. Andrews | 7 | $52.50 |
| John Peterson | 4 | $30.00 |
| Charlotte Miller | 11 |
超级会员免费看
订阅专栏 解锁全文
124

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



