美文网首页Linux系统awkAwk
awk基础05-自定义函数和脚本

awk基础05-自定义函数和脚本

作者: Surpassme | 来源:发表于2018-10-24 22:45 被阅读6次

    在之前文章中,我们都是在命令行中写一些简短的awk命令,而awk做为一门解释型语言,一样是支持脚本运行的。

基本语法

#!/bin/awk -f
# 注释
awk 脚本体
  • #!:同shell,约定格式
  • /bin/awk:采用的解释器位置
  • -f:awk选项,代表从文件中读取程序文件
  • #:同shell,除第一行的#以外,其他均代表为注释内容

脚本示例

1、第一个示例

[root@localhost awk]# vim test.awk
[root@localhost awk]# cat test.awk
#!/bin/awk -f
BEGIN {print "this is test awk script"}
[root@localhost awk]# chmod +x test.awk
[root@localhost awk]# ./test.awk
this is test awk script

2、第二个示例

[root@localhost awk]# vim passwd.awk
[root@localhost awk]# cat passwd.awk
#!/bin/awk -f
BEGIN {FS=":"}
/root/ {print "Username is:"$1,"UID is:"$3,"GID is:"$4,"Shell is:"$NF}
[root@localhost awk]# chmod +x passwd.awk
[root@localhost awk]# ./passwd.awk  /etc/passwd
Username is:root UID is:0 GID is:0 Shell is:/bin/bash
Username is:operator UID is:11 GID is:0 Shell is:/sbin/nologin

自定义函数

    前面已经学习了awk内置的函数,相信大家已经有所理解和掌握了,本文我们将还学习一下awk自定义函数。

基本语法

function FunctionName(parameter list)
{
statements
return 表达式或结果
}
  • function:函数标识
  • FunctionName:用户自定义函数的名称,不能使用awk的保留关键字
  • parameter list:用户自定义函数的参数列表,参数为可选
  • statements:函数主体
  • return:返回函数的结果,为可选

自定义函数示例

[root@localhost awk]# vim functions.awk
[root@localhost awk]# cat functions.awk

#!/bin/awk -f

# define function
function Add(firstNum,secondNum)
{
  sum=0
  for(i=firstNum;i<=secondNum;i++)
   {
     sum=sum+i;
   }
  return sum
}

function main(num1,num2)
{
 result=Add(num1,num2)
 print "Sum is :",result
}

# execute function
BEGIN { main(1,100) }

[root@localhost awk]# chmod +x functions.awk
[root@localhost awk]# ./functions.awk
Sum is : 5050

    到此awk的基础知识已经介绍完毕,当然如果想更深入学习awk知识,则还多查阅相关资料。

相关文章

  • awk基础05-自定义函数和脚本

        在之前文章中,我们都是在命令行中写一些简短的awk命令,而awk做为一门解释型语言,一样是支持脚本运行的。...

  • awk基础04-内置函数

        在awk中常用的内置函数大概分为:数值函数、字符函数、时间函数、二进制操作函数、数组函数、自定义函数等。 ...

  • awk小说

    awk awk脚本的结构基本如下: awk ' BEGIN{ print "start" } patern { c...

  • AWK 入门简明教程

    AWK 脚本的结构 awk 脚本通常由3部分组成。 BEGIN , END 和带模式匹配选项的常见语句块。这3个部...

  • 22. 三剑客之awk

    1. AWK基础 1.1 AWK工作原理和基本用法说明 AWK:Aho, Weinberger, Kernigha...

  • awk的时间函数

    awk 的时间函数 awk提供了两个函数来获取时间和格式化时间戳:systime和strftime。 systim...

  • awk & sed

    awk 常见使用教程 awk 使用的时候有两个要求就是脚本必须放到{}中,由于awk命令假定脚本是单个文本字符串,...

  • awk 命令

    awk 命令 awk 是用来管理数据和生成报告的脚本语言,awk命令行编程不需要编译,允许用户使用变量,数学方法,...

  • 2018-04-17

    > awk基础入门 * linux的一个命令,是一门计算机脚本语言。awk是一个强大的文本分析工具,相对于grep...

  • python基础-05-函数

    1 概述 函数是可重用代码块,功能最好比较单一 类型 内置函数,直接调用标准库函数,import后调用第三方库函数...

网友评论

    本文标题:awk基础05-自定义函数和脚本

    本文链接:https://www.haomeiwen.com/subject/zxyftqtx.html