shell脚本之awk工具的使用

author author     2022-12-14     184

关键词:

在Linux系统中,awk是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被我们运维人员广泛应用于shell脚本,完成各中自动化配置任务。

awk可以直接处理目标文件,也可以和sed命令一样通过“-f”选项读取脚本对目标文件进行处理。

awk的语法格式如下:
技术图片

sed命令常用于整行处理,而awk比较倾向于将一行分成多个字段,awk可以使用逻辑操作符“&&”,表示“与”,“||”表示“或”,“ !”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^、分别表示加、减、乘、除、取余、和乘方。
awk包含几个特殊的内建变量(可直接用),如下所示:
技术图片
用法示例:
1)按行输出文本:
技术图片

2)按字段输出文本:
技术图片

3)通过管道、双引号调用shell命令:
技术图片

shell脚本四剑客之awk详解(代码片段)

文章目录awk的介绍awk能够干什么awk的格式工作原理:记录和域内建变量的用法1.FS2.OFS3.RS4.ORS5.NF6.NRBEGIN和END语句块常见案例1.使用NR行号提取ip2.打印UID小于10的账号名称和UID信息3.数学运算4.AWK打印硬盘设备名称,默认以空... 查看详情

详解shell脚本:sed命令工具,awk命令工具(代码片段)

-----------------------------概述-----------------------------------Linux文本处理工具(以下都是命令和工具,而且只是作为展示,不能作为修改动作)grep(过滤,但是不支持正则表达式)egrep(支持正则表达式)sed(行过滤)awk(列过滤)-... 查看详情

shell脚本,awk数组之如何处理多个文件。

[[email protected]awk]#seq10|xargs-n2>file[[email protected]awk]#seq10-11|xargs-n2>file1[[email protected]awk]#catfile12345678910[[email protected]awk]#catfile110987654321[[e 查看详情

linux常用命令之awk

...内的数据,默认的字段的分割符为空格键或[tab]键一、awk脚本的基本结构:  awk‘BEGIN{print"start"}pattern{commands}END{print"ends"}file// 一个awk脚本通常由:BEGIN语句块、能够使用模式匹配的通用语句块、END语句块3部分组成,这三部... 查看详情

unix系统之shell脚本之源

导读世界上对shell脚本最好的概念性介绍来自一个老的AT&T培训视频。在视频中,BrianW.Kernighan(awk中的“k”),LorindaL.Cherry(bc作者之一)论证了UNIX的基础原则之一是让用户利用现有的实用程序来定制... 查看详情

如何在 awk 脚本中使用 shell 变量?

】如何在awk脚本中使用shell变量?【英文标题】:HowdoIuseshellvariablesinanawkscript?【发布时间】:2013-10-0505:18:50【问题描述】:我找到了一些将外部shell变量传递给awk脚本的方法,但我对\'和"感到困惑。首先,我尝试了一个shell脚... 查看详情

如何在 awk 脚本中使用 shell 变量?

】如何在awk脚本中使用shell变量?【英文标题】:HowdoIuseshellvariablesinanawkscript?【发布时间】:2022-01-1800:00:04【问题描述】:我找到了一些将外部shell变量传递给awk脚本的方法,但我对\'和"感到困惑。首先,我尝试了一个shell脚... 查看详情

如何使用 awk 或 shell 脚本计算频谱?

】如何使用awk或shell脚本计算频谱?【英文标题】:Howtocomputespectrumusingawkorshellscripting?【发布时间】:2017-03-1004:31:08【问题描述】:我想使用awk或shell脚本计算频谱。我有一个数据,例如,ifile.txt12341322399其中99是未定义的值。计... 查看详情

awk程序设计语言之-awk基础

...的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用,awk有很多 查看详情

awk从入门到入土(12)awk也可以写脚本,替代shell(代码片段)

概述和写shell脚本差不多,首先第一行声明解释器路径,例如在我的系统上,awk工具安装在/user/bin/awk目录,所以我的awk脚本以如下内容作为开头:#!/usr/bin/awk-f上面一行的解释如下:#!,称为释伴,... 查看详情

shell脚本之使用bc工具实现数值转换(浮点转二进制)

#!/bin/bashecho-ninputfloat:readnumechopoweroftheoperation:echo$num^2|bcechoconvertedtobinaryecho"obase=2;$num"|bc  [[email protected]Desktop]#./zhuanhuan.shinputfloat:3.1415926poweroftheoperatio 查看详情

[原创]脚本小技巧:awk变量传递到shell变量(代码片段)

...感文件监测跟踪/网络安全检测[序言]最近在忙着复习shell脚本语言,一共花费了10天.这次要写真正意义的shell脚本程序,因此这次复习不可马虎.[遇到的麻烦]在写shell脚本代码的时候,会发现awk很好用,它的语法避开了很多shell语法的坑... 查看详情

听说awk语言也可以编写脚本

 导读从awk系列开始,我们都是在命令行或者脚本文件里写一些简短的awk命令和程序。然而awk和shell一样也是一个解释型语言。通过从开始到现在的一系列的学习,你现在能写可以执行的awk脚本了。概述和写shell脚本差不多,aw... 查看详情

听说awk语言也可以编写脚本

导读从awk系列开始,我们都是在命令行或者脚本文件里写一些简短的awk命令和程序。然而awk和shell一样也是一个解释型语言。通过从开始到现在的一系列的学习,你现在能写可以执行的awk脚本了。概述和写shell脚本差不多,awk脚... 查看详情

听说awk语言也可以编写脚本

导读从awk系列开始,我们都是在命令行或者脚本文件里写一些简短的awk命令和程序。然而awk和shell一样也是一个解释型语言。通过从开始到现在的一系列的学习,你现在能写可以执行的awk脚本了。概述和写shell脚本差不多,awk脚... 查看详情

linux系统shell脚本之批量修改服务器密码(代码片段)

Linux系统shell脚本之批量修改服务器密码一、脚本要求二、脚本内容三、编辑原始旧密码四、执行脚本五、验证密码更改1.查看更改后的密码文件2.在远端服务器验证密码一、脚本要求可以批量修改服务器的密码二、脚本内容#!/bin/... 查看详情

面试题:shell脚本编程中grepsedawk命令详解

文章目录一、grep的使用二、sed的使用三、awk的使用grep、sed和awk都是文本处理工具,虽然都是文本处理工具单却都有各自的优缺点。在接下来的内容中,将会详细介绍三种命令的使用。grep:grep(globalsearchregularexpression(R... 查看详情

linux系统shell脚本之打印系统的ip信息(代码片段)

Linux系统shell脚本基础之打印系统的IP信息一、脚本要求二、脚本内容三、执行脚本一、脚本要求1.显示服务器的运行状态,并输出提示2.输出电脑的IP地址等信息3.将执行输出的信息记录二、脚本内容[root@192practice]#catsystem_re... 查看详情