一、内置函数详解
1. 数值函数
1 | # 常用数值函数 |
2. 字符串函数
1 | # 字符串处理函数 |
3. 时间函数
1 | # 时间相关函数 |
4. 其他实用函数
1 | # 系统函数 |
二、自定义函数
1. 基本语法
1 | function 函数名(参数列表) { |
2. 实际示例
1 | # 计算平均值函数 |
1 | # 字符串处理函数 |
三、正则表达式进阶
1. 正则表达式操作符
1 | # 基本正则 |
2. match函数的高级用法
1 | # 提取匹配内容 |
四、多维数组处理
1. 模拟多维数组
1 | # 使用分隔符模拟二维数组 |
2. 关联数组的复杂应用
1 | # 统计每个用户在不同日期的操作次数 |
五、getline的高级用法
1. 从文件读取
1 | # 读取配置文件 |
2. 从管道读取
1 | # 执行命令并读取输出 |
六、输入输出控制
1. 输出重定向
1 | # 输出到不同文件 |
2. 格式化输出控制
1 | # 控制输出格式 |
七、错误处理与调试
1. 错误检查
1 | # 检查getline返回值 |
2. 调试技巧
1 | # 使用print调试 |
八、性能优化技巧
1. 避免重复计算
1 | # 不好的做法 |
2. 合理使用正则
1 | # 避免复杂正则 |
九、实用中级示例
1. 日志分析脚本
1 | #!/usr/bin/awk -f |
2. 数据透视表
1 | # 生成销售数据透视表 |
3. 配置文件解析器
1 | # 解析INI格式配置文件 |
十、GNU AWK 扩展功能
1. 高精度计算
1 | # 使用 -M 选项进行高精度计算 |
2. 包含文件
1 | # functions.awk |
3. 扩展库使用
1 | # 使用JSON库(如果安装) |
这些中级内容涵盖了 AWK 的核心中高级功能,掌握后可以处理更复杂的文本处理任务。