AWK实用程序与脚本编程指南
在AWK编程中,有许多实用的程序和脚本技巧,能够帮助我们更高效地处理数据、生成报告以及进行文件操作。下面将介绍一些常见的应用场景及对应的实现方法。
1. 字符处理函数的改进
最初编写的程序中,字符转写功能可能需要手动实现。但后来发现Brian Kernighan在其awk中添加了 toupper() 和 tolower() 函数,这些函数能处理绝大多数字符转写的情况。因此,选择将这些函数也添加到gawk中。对于原程序,有两个明显的改进方向:
- 在 BEGIN 规则中仅设置一次 t_ar 数组,但这假设程序运行期间“from”和“to”列表不会改变。
- 支持像 tr 实用程序那样使用范围,如 a - z ,可参考 cut.awk 的代码获取灵感。
2. 打印邮寄标签
这个程序用于读取姓名和地址列表,并生成邮寄标签。每页标签有20个,每行2个,共10行。每个地址最多5行数据,地址之间用空行分隔。
程序逻辑如下 :
1. BEGIN规则 :将RS设置为空字符串,使awk在空行处分割记录;设置 MAXLINES 为100,因为每页最多100行(20 * 5 = 100)。
2. 主规则 :读取数据,当读取到20个标签的数据时
超级会员免费看
订阅专栏 解锁全文

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



