Awk函数使用与getline函数详解
1. 自定义函数的编写与应用
在编程中,自定义函数是提高代码复用性和模块化的重要手段。Awk允许用户编写自定义函数,这为新手程序员向更高级的编程方式迈进提供了机会。
1.1 函数定义与语法
函数定义可以放在脚本中任何模式 - 动作规则可以出现的地方,通常我们会将函数定义放在脚本顶部,在模式 - 动作规则之前。函数定义的语法如下:
function name (parameter-list) { statements }其中,左花括号后的换行和右花括号前的换行是可选的,参数列表括号后的换行和左花括号前的换行也可以有。参数列表是用逗号分隔的变量列表,在函数调用时作为参数传入函数。函数体由一个或多个语句组成,通常包含一个返回语句,用于将控制权返回给调用函数的脚本位置,并且常常会返回一个值。返回语句的形式为:
return expression1.2 insert函数示例
下面是一个insert函数的定义示例:
function insert(STRING, POS, INS) { before_tmp = substr(STRING, 1, POS) after_tmp = substr(STRING, POS + 1) return before_t