10.awk的自定义函数
格式:
function func_name(arg_list)
{
}
例如:
将下列代码保存在awk_pro文件中,调用echo 5 | awk –f awk_pro,将得到输出:5!is120。
function fact(n)
{
if(n<=1)
return 1
else
return n*fact(n-1)
}
{print $1”!is” fact($1)}
数组实参可以通过应用传递,所以针对该函数有可能改变数组元素或创建一个新元素。标量实参将用值传递,形式参数是局部变量,但其它变量都是全局量。
11.awk的“下一”语句:
next 语句 、next file 语句 、 exit 语句
next语句强迫awk立刻停止处理目前的记录而继而处理下一个记录。
next file类似next,它强迫awk立刻停止处理目前的数据文件而继而处理下一个文件。
exit语句会使得awk程序停止执行而跳出。如果END出现,它会去执行END的动作。
12.awk中的字符串相加:
str3为str + str2 + str
str="hello""world"
str2="----- "
str3=str str2 str