awk实用函数库与编程技巧
一、awk函数库概述
在使用awk进行问题解决时,函数库的运用至关重要。编写自定义函数能够将算法和程序任务封装在一处,简化编程过程,使程序开发更易管理,也让程序更具可读性。
(一)程序提取与特性处理
可以使用特定程序从Texinfo源文件中提取示例库函数和程序的源代码。同时,部分程序使用了gawk特定的功能,若要将这些程序改写以适用于不同的awk实现,可参考以下方法:
- 诊断错误消息会发送到 /dev/stderr 。若系统没有 /dev/stderr ,或者无法使用gawk,可使用 | "cat 1>&2" 替代 > "/dev/stderr" 。
- 一些程序使用 nextfile 语句跳过输入文件中剩余的输入。
- 部分程序会忽略输入中的大小写区别,可通过将 IGNORECASE 赋值为1来实现,或者在程序开头添加规则 { $0 = tolower($0) } ,并确保比较中使用的所有正则表达式和字符串常量仅使用小写字母。
(二)库函数全局变量命名
由于awk语言的发展特性,变量分为全局变量(可被整个程序使用)和局部变量(仅可被特定函数使用),不存在类似于C语言中静态变量的中间状态。
1. 私有变量命名
库函数通常需要全局变量来保存函数调用之间的状态信息,这类变量被称为私有变量。编写库函数时,应选择
超级会员免费看
订阅专栏 解锁全文
4

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



