24、awk实用函数库与编程技巧

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. 私有变量命名

库函数通常需要全局变量来保存函数调用之间的状态信息,这类变量被称为私有变量。编写库函数时,应选择

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值