Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux shell awk数组使用

Linux shell awk数组使用

作者头像
全栈程序员站长
发布于 2022-09-09 02:31:03
发布于 2022-09-09 02:31:03
83700
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

awk中使用数组

一.数组格式

数组是一个包含一系列元素的表.

格式如下:

abc[1]=”xiaohong”

abc[2]=”xiaolan”

解释:

abc :为数组名称

[1]、[2]:为数组元素下标,可以理解为数组的第1个元素、数组的第2个元素

”xiaohong”、”xiaolan”: 元素内容

数组 arrray[index-expression]

数组下从1开始,也可以使用字符串作为数组的下标

index-expression可以使用任意的字符串 需注意的是:如果某数组元素事先不存在,那么引用其时,awk会自动创建次元素并初始化为0,要判断某数组中是否存在某元素,需要 使用index in arrary的方式

要遍历数组中每一个元素,需要使用 如下的特殊结构:

for(变量 in 数组名称){print 数组名称[小标]}

其中,vae是数组的下标

统计每个shell的使用次数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@wei awk]# awk -F: '{shell[$7]++}END{for(i in shell){print i,shell[i]}}' /etc/passwd
/bin/sync 1
/bin/bash 17
/sbin/nologin 20
/sbin/halt 1
/sbin/shutdown 1 

统计每个状态下的tcp连接个数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@wei awk]# netstat -antp | awk '/^tcp/{state[$6]++}END{for(i in state){print i,state[i]}}'
LISTEN 9
ESTABLISHED 2

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161664.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
awk数组的两条实用技巧(去重,统计)
说到数组,一般下标都是从0开始,然后递增;而awk的数组的下标可以是 任意内容,比如下面的例子:
qsjs
2020/06/09
1.6K0
awk数组
[root@tab0 ~]# awk ‘BEGIN{a[0]=”xiaohong”;a[1]=”xiaolan”;print a[0]}’
全栈程序员站长
2022/09/07
5870
shell脚本之awk数组
abc:为数组名称 [1]、[2]:为数组元素下标,可以理解为数组的第1个元素、数组的第2个元素 xiaohong、xiaolan:元素值
全栈程序员站长
2022/09/09
7930
awk从放弃到入门(9):awk数组详解
这篇文章中的知识点是建立在前文的基础上的,如果你还没有掌握前文中的知识,请先参考之前的文章。
全栈程序员站长
2022/09/09
8010
awk从放弃到入门(9):awk数组详解
awk命令详解+示例
AWK, 数据过滤工具 (类似于grep,比grep强大),属数据处理引擎,基于模式匹配检查输入文本,逐行处理并输出。通常用在Shell脚本中,获取指定的数据,单独使用时,可对文本数据做统计
全栈程序员站长
2022/09/14
2.7K0
文本处理三剑客之—awk
    AWK是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
用户4877748
2020/07/22
1.2K0
Shell 编程(六):文本三剑客之 Awk
awk 是一个文本处理工具,通常用于处理数据并生成结果报告,awk的命名是它的创始人 Alfred Aho、 Peter Weinberger 和 Brian Kernighan 姓氏的首个字母组成的。
陈大剩博客
2023/03/06
1.3K0
Shell 编程(六):文本三剑客之 Awk
shell数组与awk数组
1.什么是数组 数组其实也算是变量, 传统的变量只能存储一个值, 但数组可以存储多个值。
全栈程序员站长
2022/09/09
6920
shell数组与awk数组
shell数据筛选与处理
之前的脚本中我们都是通过grep、cut、tr、uniq、sort等命令通过管道组合在一起将字符串检索出来,然后在通过shell中对应的运算得到结果,在数据检索过程中大家可能也体会到了其中的辛苦和蹩脚。没办法,会的就这么多,还需要完成任务。
星哥玩云
2022/09/15
1.5K1
Linux-awk及内置变量
awk(分析&处理) awk是一个数据处理工具,相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分成数个”字段“来处理。
小小工匠
2021/08/16
2.1K0
Shell 编程(六):文本三剑客之 Awk
awk 是一个文本处理工具,通常用于处理数据并生成结果报告,awk的命名是它的创始人 Alfred Aho、 Peter Weinberger 和 Brian Kernighan 姓氏的首个字母组成的。
高久峰
2023/09/18
4350
Shell 编程(六):文本三剑客之 Awk
linux——awk(7):awk数组详解
awk中数组的使用。我们在其他语言中经常会使用到数组,awk中也可以使用。示例如下:
全栈程序员站长
2022/09/09
5.4K0
linux——awk(7):awk数组详解
awk linux 数组,Linux中的awk数组的基本使用方法
在其他的编程语言中,数组的下标都是从0开始的,也就是说,如果想反向引用数组中 的第一个元素,则需要引用对应的下标[0],在awk中数组也是通过引用下标的方法,但是在awk中数组的下标是从1开始的,在其他语言中,你可能会习惯于先“声明”一个数组,在awk中,则不用这样,直接为数组的元素赋值即可(其实如果自己给数组赋值,下标从1或者从0开始那就无所谓了!)
全栈程序员站长
2022/09/09
2.4K0
Shell数组的使用
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。
后场技术
2020/09/03
8570
awk变量
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157639.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/18
7880
Awk是什么?一文带运维小白快速掌握Linux Awk用法
作者:a8 Awk、sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以匹配文本,其中sed和awk还可以用于文本编辑,而grep则不具备这个功用。sed是一种非交互式且面向字符流的编辑器(a "non-interactive" stream-oriented editor),而awk则是一门模式匹配的编程语言,因为它的主要功能是用于匹配文本并处理,同时它有一些编程语言才有的语法,例如函数、分支循环语句、变量等等,当然比起我们常见的编程语言,Aw
小小科
2018/05/04
2.5K0
AWK常用技巧
awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。
惨绿少年
2018/08/21
1K0
AWK常用技巧
Linux三剑客之awk命令详解及相关实例
awk是一个处理文本的编程语言工具,能用简短的程序处理标准输入或文件、数据排序、计算以及生成报表等等。 在Linux系统下默认awk是gawk,它是awk的GNU版本。可以通过命令查看应用的版本:ls -l /bin/awk 基本的命令语法:awk option 'pattern {action}' file 其中pattern表示AWK在数据中查找的内容,而action是在找到匹配内容时所执行的一系列命令。花括号用于根据特定的模式对一系列指令进行分组。 awk处理的工作方式与数据库类似,支持对记录和字段处理,这也是grep和sed不能实现的。 在awk中,缺省的情况下将文本文件中的一行视为一个记录,逐行放到内存中处理,而将一行中的某一部分作为记录中的一个字段。用1,2,3...数字的方式顺序的表示行(记录)中的不同字段。用$后跟数字,引用对应的字段,以逗号分隔,0表示整个行。
菲宇
2022/12/21
1.4K0
linux AWK学习
简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有
葫芦
2019/04/17
3.5K0
awk:一个强大的文本分析工具
awk是流式编辑器,针对文档中的行来操作,一行一行地执行。awk可以非常方便、高效地操作文档以及字符,从而实现我们想要的格式。它的功能非常强大,我在 shell 脚本中经常使用它来处理字符串。下面介绍几个在工作中使用awk较频繁的用法。
IT大咖说
2021/03/14
7700
相关推荐
awk数组的两条实用技巧(去重,统计)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验