awk实用函数库与编程技巧解析
1. awk函数库概述
在编程领域,编写自定义函数是一项重要技能,在awk中也不例外。编写函数能将算法和程序任务封装在一处,使编程更简单,让程序开发更易管理,代码更具可读性。
许多示例程序会使用到一系列实用的awk函数,这些函数按从简单到复杂的顺序呈现。同时,部分程序使用了gawk特定的功能,若要将这些程序改写以适配其他awk实现,也并不困难。例如:
- 诊断错误消息会发送到 /dev/stderr 。若系统没有 /dev/stderr ,或者无法使用gawk,可以用 | "cat 1>&2" 替代 > "/dev/stderr" 。
- 一些程序使用 nextfile 语句跳过输入文件中剩余的输入。
- 部分程序会忽略输入中的大小写区别,可通过将 IGNORECASE 赋值为1来实现。也可以在程序开头添加规则 { $0 = tolower($0) } ,并确保比较中使用的所有正则表达式和字符串常量仅使用小写字母。
2. 库函数全局变量的命名
由于awk语言的发展特性,变量分为全局变量(可被整个程序使用)和局部变量(仅特定函数可用),没有类似C语言中静态变量的中间状态。
库函数常需要全局变量来保存函数调用间的状态信息,这类变量被称为私有变量。在编写库函数时,为私有变量取名应避免与其他库函数或用户主程序中的变量冲突。例如, i
超级会员免费看
订阅专栏 解锁全文
1207

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



