awk语言的演变与特性扩展
1. awk语言版本间的主要变化
awk语言在不同版本间经历了显著的演变。
-V7到SVR3.1的变化
- 语法规则:一行中规则需用;分隔。
- 功能特性:新增用户自定义函数和return语句、delete语句、do-while语句等。
- 内置函数:新增atan2()、cos()、sin()、rand()、srand()等数值函数,gsub()、sub()、match()等字符串操作函数,close()和system()等输入输出函数。
- 预定义变量:新增ARGC、ARGV、FNR、RLENGTH、RSTART、SUBSEP等。
- 其他特性:可赋值的$0、三元运算符?:的条件表达式、indx in array表达式、指数