awk基础05-自定义函数和脚本
2018-10-24 22:47
357 查看
在之前文章中,我们都是在命令行中写一些简短的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知识,则还多查阅相关资料。
本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:
相关文章推荐
- shell脚本之正则表达式、函数、grep、sed、awk、printf等基本命令配置详解
- Python自定义函数基础:参数预定义值
- 【Cocos2dX(2.x)_Lua开发之三】在Lua中使用自定义精灵(Lua脚本与自创建类之间的访问)及Lua基础讲解
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
- Python基础(二)自定义函数
- 【Cocos2dX(2.x)_Lua开发之三】★重要必看篇★在Lua中使用自定义精灵(Lua脚本与自创建类之间的访问)及Lua基础讲解
- Shell脚本之awk篇(基础)
- Python 05 自定义函数的创建、调用和函数
- python基础之函数(自定义函数)
- 彻底抛弃脚本录制,LR脚本之使用web_custom_request函数自定义http请求
- Linux基础之bash脚本进阶篇-函数
- awk 自定义函数trim
- Python自定义函数基础:获取函数单返回值和多返回值
- ASP基础教程:ASP脚本变量、函数、过程和条件语句
- PHP基础函数、自定义函数以及数组
- jQuery自定义插件开发基础1——jQuery实用函数的实现 .
- Linux新手生存笔记[10]——shell脚本基础3-函数及常用命令
- MySQL基础七:自定义函数
- Oracle基础 自定义函数和存储过程
- 自定义函数基础-返回值,单值、多值