实例讲解4--awk命令f

本文介绍了awk编程语言中的自定义函数、控制流程语句及字符串操作等高级特性。包括如何定义递归函数、使用next和nextfile跳过记录或文件处理,以及字符串相加的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值