iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用awk语言编写脚本
  • 462
分享到

如何使用awk语言编写脚本

2023-06-27 18:06:17 462人浏览 安东尼
摘要

这篇文章主要介绍“如何使用awk语言编写脚本”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用awk语言编写脚本”文章能帮助大家解决问题。awk是一种编程语言,用于在linux/unix下对文本

这篇文章主要介绍“如何使用awk语言编写脚本”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用awk语言编写脚本”文章能帮助大家解决问题。

awk是一种编程语言,用于在linux/unix下对文本和数据进行扫描与处理。数据可以来自标准输入、文件、管道。可以从命令行运行简单的awk命令。更复杂的任务应该作为awk程序(所谓的awk脚本)写入文件。

如何使用awk语言编写脚本

概述

和写 shell 脚本差不多,awk 脚本以下面这一行开头:

#! /path/to/awk/utility -f

例如在我的系统上,awk 工具安装在 /user/bin/awk 目录,所以我的 awk 脚本以如下内容作为开头:

#! /usr/bin/awk -f

上面一行的解释如下:

  • #! ,称为释伴,指明使用那个解释器来执行脚本中的命令;
  • /usr/bin/awk ,即解释器;
  • -f ,解释器选项,用来指定读取的程序文件;

说是这么说,现在从下面的简单例子开始,让我们深入研究一些可执行的 awk 脚本。使用你最喜欢的编辑器创建一个新文件,像下面这样:

$ vi script.awk

然后把下面代码粘贴到文件中:

#!/usr/bin/awk -fBEGIN { printf "%s/n","Writing my first awk executable script!" }

保存文件后退出,然后执行下面命令,使得脚本可执行:

$ chmod +x script.awk

然后,执行它:

$ ./script.awk

输出样例:

Writing my first awk executable script!

添加注释

如何使用awk语言编写脚本

一个严格的程序员一定会问:“注释呢?”。是的,你可以在 awk 脚本中包含注释。在代码中写注释是一种良好的编程习惯。它有利于其它程序员阅读你的代码,理解程序文件或者脚本中每一部分的功能。所以,你可以像下面这样在脚本中增加注释:

#!/usr/bin/awk -f# 这是如何在 awk 中写注释的示例# 使用特殊模式 BEGIN 来输出一句话BEGIN { printf "%s/n","Writing my first awk executable script!" }

接下来我们看一个读文件的例子。我们想从帐号文件 /etc/passwd 中查找一个叫 aaronkilik 的用户,然后像下面这样打印用户名、用户的 ID、用户的 GID :

下面是我们脚本文件的内容,文件名为 second.awk。

#! /usr/bin/awk -f# 使用 BEGIN 指定字符来设定 FS 内置变量BEGIN { FS=":" }# 搜索用户名 aaronkilik 并输出账号细节/aaronkilik/ { print "Username :",$1,"User ID :",$3,"User GID :",$4 }

保存文件后退出,使得脚本可执行,然后像下面这样执行它:

$ chmod +x second.awk$ ./second.awk /etc/passwd

输出样例:

Username : aaronkilik User ID : 1000 User GID : 1000

在下面最后一个例子中,我们将使用 do while 语句来打印数字 0-10:

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

#! /usr/bin/awk -f#printing from 0-10 using a do while statement#do while statementBEGIN {#initialize a counterx=0do {print x;x+=1;}while(x

保存文件后,像之前操作一样使得脚本可执行。然后,运行它:

$ chmod +x do.awk$ ./do.awk

输出样例

012345678910

关于“如何使用awk语言编写脚本”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 如何使用awk语言编写脚本

本文链接: https://www.lsjlt.com/news/313019.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用awk语言编写脚本
    这篇文章主要介绍“如何使用awk语言编写脚本”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用awk语言编写脚本”文章能帮助大家解决问题。awk是一种编程语言,用于在linux/unix下对文本...
    99+
    2023-06-27
  • awk命令和脚本的编写启蒙
    awk的命令是一种处理或分析文本文件的强大方法,特别是按行和列组织的数据文件。可以从命令行运行简单的awk命令。更复杂的任务应该作为awk程序(所谓的awk脚本)写入文件。awk命令的基本格式如下:awk 'pattern...
    99+
    2023-06-05
  • 如何使用shell脚本语言
    今天就跟大家聊聊有关如何使用shell脚本语言,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、shell的概述shell 是一种脚本语言脚本:本质是一个文件,文件里面存放的是 特定...
    99+
    2023-06-09
  • 如何在Shell脚本中使用awk指令
    如何在Shell脚本中使用awk指令?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。语法格式:awk [选项]  '指令'  操作文件常用选项...
    99+
    2023-06-09
  • Windows下如何使用PHP编写Shell脚本?
    在Windows操作系统下,使用PHP编写Shell脚本可以帮助我们自动化执行各种任务,从而提高效率。接下来,我们将介绍如何在Windows下使用PHP编写Shell脚本。 首先,我们需要安装PHP。可以在PHP官网下载Windows版本的...
    99+
    2023-07-01
    path windows shell
  • Windows 系统下如何使用 Go 语言编写 Shell 脚本来处理路径?
    在日常的开发工作中,处理路径是一个非常常见的需求。而在 Windows 系统下,使用 Shell 脚本来处理路径也是一种非常便捷的方式。本文将介绍如何使用 Go 语言编写 Shell 脚本来处理路径。 一、什么是 Shell? Shell...
    99+
    2023-07-10
    windows shell path
  • Windows 下如何使用 Go 语言编写 Shell 脚本来处理文件路径?
    作为一名开发者,在 Windows 系统下使用 Go 语言编写 Shell 脚本来处理文件路径是必备的技能之一。本文将介绍如何使用 Go 语言编写 Shell 脚本来处理文件路径,并提供一些演示代码供读者参考。 一、Go 语言处理文件路径 ...
    99+
    2023-07-10
    windows shell path
  • 如何使用emacs编写C语言
    这篇文章主要介绍“如何使用emacs编写C语言”,在日常操作中,相信很多人在如何使用emacs编写C语言问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用emacs编写C语言”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • linux如何编写shell脚本
    编写Linux的shell脚本可以使用任何文本编辑器,如vi、nano、gedit等。以下是编写shell脚本的一般步骤:1. 打开...
    99+
    2023-09-15
    linux shell
  • 如何编写Linux Shell脚本
    这篇文章主要为大家展示了“如何编写Linux Shell脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何编写Linux Shell脚本”这篇文章吧。代码风格规范开头有“蛇棒”所谓sheba...
    99+
    2023-06-16
  • 如何编写shell脚本实现循环语句
    这篇文章主要介绍“如何编写shell脚本实现循环语句”,在日常操作中,相信很多人在如何编写shell脚本实现循环语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何编写shell脚本实现循环语句”的疑惑有所...
    99+
    2023-06-09
  • 能否使用 Golang 编写脚本?
    Golang 能否胜任脚本编程任务? 随着互联网技术的不断发展,脚本编程在软件开发中扮演着越来越重要的角色。传统上,脚本编程语言如Python、JavaScript等备受青睐,因其简洁...
    99+
    2024-02-26
    能力 脚本 golang 网络编程
  • Windows 系统下如何使用 Go 编写 Shell 脚本?
    Shell 脚本是一种在操作系统上运行的脚本语言,可以用于管理文件、程序和系统设置等。在 Linux 和 macOS 等 Unix 系统中,Shell 脚本是一种非常常见的工具。但是,在 Windows 系统中,Shell 脚本并不像在 ...
    99+
    2023-07-10
    windows shell path
  • 如何使用PHP编写HTTP负载测试脚本?
    在今天的互联网时代,网站的性能越来越重要。对于一个成功的网站来说,它必须能够承受高并发的访问流量,而在实际部署之前,我们需要对网站进行负载测试,以确保网站能够在高流量下正常工作。在本文中,我们将介绍如何使用PHP编写HTTP负载测试脚本来...
    99+
    2023-09-30
    http load shell
  • 如何使用Go编写Apache的同步Shell脚本?
    Apache是目前最流行的Web服务器之一,因此很多人都使用它来托管自己的网站。但是,当我们有多台服务器时,如何同步网站文件和配置文件变得非常困难。传统的方法是使用Shell脚本,但是这种方法很容易出错,并且难以扩展。在本文中,我们将介绍...
    99+
    2023-10-20
    apache 同步 shell
  • 如何编写两个vbs脚本
    本篇内容主要讲解“如何编写两个vbs脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何编写两个vbs脚本”吧!Set objNetwork = CreateOb...
    99+
    2023-06-08
  • 如何编写一个vbs脚本
    这篇文章主要讲解了“如何编写一个vbs脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写一个vbs脚本”吧!代码如下:Set WshShell= WScript....
    99+
    2023-06-09
  • 如何编写Linux桌面脚本
    小编给大家分享一下如何编写Linux桌面脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Screenlet 入门您需要安装一些程序以便开始开发 screenle...
    99+
    2023-06-16
  • 如何编写SQLMap的Tamper脚本
    本篇内容介绍了“如何编写SQLMap的Tamper脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!测试环境最新版某狗测试方法安全狗其实是比...
    99+
    2023-07-05
  • 如何编写Shell脚本注释
    本篇内容介绍了“如何编写Shell脚本注释”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、单选注释以“#”开头的行就是注释,会被解释器忽略...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作