博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux常用基本命令:三剑客命令之-awk数组用法
阅读量:7066 次
发布时间:2019-06-28

本文共 1490 字,大约阅读时间需要 4 分钟。

AWK的数组用法跟javascript类似。

1,定义数组

awk 'BEGIN{a[0]="zhangsan";a[1]="lisi";print a[0]}'

2,打印一个没有定义的数组项,值为空

awk 'BEGIN{a[0]="zhangsan";a[1]="lisi";print a[2]}'

3,判断一个数组项 是否存在,用 ( 下标 in 数组 )

ghostwu@dev:~/linux/awk$ awk 'BEGIN{a[0]="zhangsan";a[1]="lisi"; if( 1 in a ) print a[1]; }'lisi

4,数组也可以用关联索引定义

ghostwu@dev:~/linux/awk$ awk 'BEGIN{a["name"]="张三";a["name2"]="李四";print a["name"]}'张三

5,delete:删除一个数组项或者一个数组

ghostwu@dev:~/linux/awk$ awk 'BEGIN{a["name"]="张三";a["name2"]="李四";print a["name"]; delete a["name"]; print a["name"]; }'张三ghostwu@dev:~/linux/awk$ awk 'BEGIN{a["name"]="张三";a["name2"]="李四";print a["name"]; delete a["name"]; print a["name2"]; }'张三李四ghostwu@dev:~/linux/awk$ awk 'BEGIN{a["name"]="张三";a["name2"]="李四";print a["name"]; delete a; print a["name2"]; }'张三

6,数字,字符串都可以进行算术运算

>当一个不存在的元素,参与算术运算时,会被当做0

>当一个元素是字符串,参与算术运算时,会被当做0

ghostwu@dev:~/linux/awk$ awk 'BEGIN{ a = 1; print a; a = a + 1; print a }'12ghostwu@dev:~/linux/awk$ awk 'BEGIN{ a = "ghostwu"; a = a + 1; print a }'1ghostwu@dev:~/linux/awk$ awk 'BEGIN{ print a[0]; a[0] = a[0] + 1; print a[0] }'1

7,应用,统计某个字符串出现的次数

ghostwu@dev:~/linux/awk$ awk '{count[$2]++} END{ for( i in count ) { print i,count[i]; } }' host.txt 192.177.81.1 110.0.0.5 3192.168.9.254 1192.168.1.1 3192.168.3.98 2ghostwu@dev:~/linux/awk$ cat host.txt host1    192.168.1.1host2    192.177.81.1host3    10.0.0.5host4    192.168.3.98host5    192.168.3.98host6    192.168.9.254host7    192.168.1.1host8    192.168.1.1host9    10.0.0.5host10    10.0.0.5

 

转载地址:http://fjxll.baihongyu.com/

你可能感兴趣的文章
alibaba笔试2
查看>>
C 语言 格式化输出输入
查看>>
云计算人才观念更重要
查看>>
您应该了解的 Windows Azure 网站在线工具
查看>>
深入Java—String源代码
查看>>
C# Socket系列1
查看>>
vmware 安装dos注意
查看>>
远程调用
查看>>
通用业务系统基础平台(五) 工作流系统
查看>>
H5 App如此强悍,要降薪的恐怕已不只是iOS程序员
查看>>
[国家集训队2012]middle
查看>>
SPOJ 1812 Longest Common Substring II
查看>>
vue双向绑定原理
查看>>
路飞学城-python爬虫密训-第一章
查看>>
Python输入输出练习,运算练习,turtle初步练习
查看>>
Android进阶学习
查看>>
用jedis获取redis连接(集群和非集群状态下)
查看>>
html 调用qq客服
查看>>
初学python,感受和C的不同
查看>>
OpenLDAP在LINUX下的安装说明
查看>>