当前位置: 首页 > news >正文

41、Awk语言的发展历程、特性扩展及贡献者

Awk语言的发展历程、特性扩展及贡献者

1. Awk语言的版本变迁与特性添加

Awk语言在不同版本的Unix系统中经历了显著的发展。

1.1 V7到SVR3.1的主要变化

从1978年的Version 7 Unix发布到1987年的System V Release 3.1版本,Awk语言有了诸多重要改变:
- 行内规则分隔:需要使用 ‘;’ 分隔行内规则。
- 用户定义函数和返回语句:支持用户自定义函数并使用返回语句。
- 新语句:新增delete语句、do - while语句。
- 内置函数:增加了如atan2()、cos()等数值函数,gsub()、sub()等字符串操作函数,以及close()、system()等输入输出函数。
- 预定义变量:引入ARGC、ARGV等多个预定义变量。
- 其他特性:可赋值的$0、三元运算符条件表达式、数组元素引用新方式、指数运算符 ‘^’ 及其赋值形式 ‘^=’、兼容C的运算符优先级、正则表达式作为FS值和split()函数的第三个参数等。

1.2 SVR3.1到SVR4的变化

1989年的System V Release 4版本添加了一些特性(部分源于gawk):
- 数组与环境变量:引入ENVIRON数组。
- 命令行选项:支持命令行多个 -f 选项、-v 选项用于在程序执行前赋值变量、– 信号用于终止命令行选项。
- 转义序列:新增 ‘\a’、‘\v’ 和 ‘\x’ 转义序列。
- 函数改进:srand() 函数有了定义的返回值,新增toupper()和tolower()字符串函数,pri

http://www.cnnetsun.cn/news/57152.html

相关文章:

  • 4、UNIX系统中C语言使用之文件与目录详解
  • 8、时间处理与信号处理全解析
  • 12、UNIX系统中的进程间通信详解
  • 15、UNIX文件系统:标准与快速文件系统解析
  • 17、UNIX系统下C语言编程的实用技巧与跨语言调用方法
  • 6、网络配置与服务管理技术解析
  • AutoGPT退休生活规划助手
  • 28、红帽 Linux 网络搭建与 Apache 服务器配置指南
  • 40、深入探索Perl:系统负载监控应用与高级技巧
  • 57、C/C++项目构建:依赖管理、自动化及常见问题处理
  • 40亿参数改写行业规则:Qwen3-4B如何引领轻量化AI应用新浪潮
  • 16、云服务与虚拟化技术深度解析
  • AutoGPT扩展插件生态展望:社区正在开发的新功能
  • 15、IT服务过渡管理:关键流程与策略解析
  • 8、云生活新手入门指南
  • 13、上网本视频与Zoho工具使用指南
  • Objaverse-XL实战指南:10个高效使用技巧
  • 8、实用脚本集合:拼写检查、温度转换、贷款计算与日程管理
  • 9、Unix 脚本实用技巧大揭秘
  • 24、Mac OS X 系统脚本实用指南
  • 52、运动与锻炼中的心理与领导因素解析
  • 62、体育心理学研究成果综述
  • 63、运动心理学及相关领域研究成果综述
  • QT开发:框架概述、环境搭建与第一个程序
  • jtag和sw的区别
  • 网盘直链下载助手:三步突破下载限制的全攻略指南
  • 华硕设备性能优化:三步诊断法与效率倍增配置
  • Qwen3-Max-Preview引爆AI效率革命:多场景深度实测揭示性价比之王的核心竞争力
  • Zepp Life智能步数生成与多平台同步技术解析
  • 7、并行编程:Java线程、OpenMP与MPI