怎么使用awk语言编写脚本

技术怎么使用awk语言编写脚本这篇文章将为大家详细讲解有关怎么使用awk语言编写脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。和写 shell 脚本差不多,awk 脚本以下面这一行

本文将详细解释如何使用awk语言编写脚本,边肖认为这是相当实用的,所以我将与大家分享,以供参考。希望你看完这篇文章能有所收获。

就像编写shell脚本一样,awk脚本从下面一行开始:

#!/path/to/awk/utility-f例如,在我的系统上,awk工具安装在/user/bin/awk目录中,因此我的awk脚本以以下内容开头:

#!/usr/bin/awk-f上述行的解释如下:

#!称为Shebang,指示使用哪个解释器来执行脚本中的命令。

/usr/bin/awk是解释器。

-f,解释器选项,用于指定要读取的程序文件。

也就是说,让我们从下面的简单例子开始,深入研究一些可执行的awk脚本。使用您最喜欢的编辑器创建一个新文件,如下所示:

$viscript.awk然后将以下代码粘贴到文件中:

#!/usr/bin/awk-fBEGIN { printf ' % s \ n ',' writing yfirsstawkexecutablescript!'}保存文件并退出,然后执行以下命令使脚本可执行:

$chmod xscript.awk然后,执行它:

$./script.awk输出示例:

正在编写Writingmyfirstawkexecutablescript!一个严格的程序员一定会问:“注释在哪里?”。是的,您可以在awk脚本中包含注释。用代码写注释是一个很好的编程习惯。

它有助于其他程序员阅读您的代码并理解程序文件或脚本的每个部分的功能。

因此,您可以向脚本添加如下注释:

#!/usr/bin/awk-f#这是一个如何在awk #中编写注释的示例使用特殊模式BEGIN输出一个句子begin {printf'% s \ n ',' writing firstatwkexecutablescript!'。}接下来,我们来看一个读取文件的例子。我们希望从帐户文件/etc/passwd中找到一个名为aaronkilik的用户,然后按如下方式打印用户名、用户ID和用户GID:

以下是我们的脚本文件的内容,它被命名为second.awk.

#!/usr/bin/awk-f#使用BEGIN指定的字符设置FS内置变量BEGIN{FS=':'}#搜索用户名aaronkilik并输出帐户详细信息/aaronkilik/{ print ' username : ',$1,' userid3360 ',$3,' usergid33366。

样本输出$ chmod xsecond.awk $。/second.awk/etc/passwd:

username : aronkilikuserid :1000 user GID :1000 user GID 33601000在下面的* * *示例中,我们将使用do while语句打印数字0-10:

以下是我们的脚本文件的内容,该文件名为do.awk

#!/usr/bin/awk-f # printing from 0-10 using a dowhilestatementBEGIN { # initializecountrx=0 to { printx;x=1;}while(x=10)}保存文件后,脚本可以像以前一样执行。然后,运行它:

$ chmodxdo.awk $的示例输出。/do.awk。

02345678910这篇关于“如何用awk语言写脚本”的文章已经分享到这里了,希望。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/50270.html

(0)

相关推荐

  • 树莓派如何定时通过摄像头上传图片

    技术树莓派如何定时通过摄像头上传图片这篇文章将为大家详细讲解有关树莓派如何定时通过摄像头上传图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、安装抓图软件fswebcamsudo

    攻略 2021年11月20日
  • 燕麦片的好处,燕麦有什么医疗保健价值

    技术燕麦片的好处,燕麦有什么医疗保健价值关于燕麦的医疗保健作用,我国古籍《唐本草》就记载有燕麦对产期妇女的催乳作用,迄今我国西南地区的彝族等少数民族仍在妇女产期和哺乳期喝燕麦汤用以催乳和健身燕麦片的好处。自20世纪80年

    生活 2021年10月30日
  • storm具有以下哪些特点(storm有什么缺点)

    技术Storm的设计思想是什么这篇文章主要介绍“Storm的设计思想是什么”,在日常操作中,相信很多人在Storm的设计思想是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Storm的

    攻略 2021年12月23日
  • Backbone.js Wine Cellar中CRUD的示例分析

    技术Backbone.js Wine Cellar中CRUD的示例分析小编给大家分享一下Backbone.js Wine Cellar中CRUD的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!您

    攻略 2021年11月24日
  • 会意字大全,象形、指事、会意、形声字各二十个

    技术会意字大全,象形、指事、会意、形声字各二十个象形字:雨会意字大全、元、木、眉、左、右、门、龟、车、月、龟、马、鱼、日、门、木、山、手、羊、草、鸟、虫、川、耳、口、人、田、水、火 指事字:上、一、二、下、丨、丩、爻、元

    2021年10月21日
  • KALI搭建Docker+Vulhub漏洞复现环境

    技术KALI搭建Docker+Vulhub漏洞复现环境 KALI搭建Docker+Vulhub漏洞复现环境在学习网络安全的过程中,少不了的就是做漏洞复现,而漏洞复现一般比较常用的方式就是使用docker

    礼包 2021年12月21日