awk数组的应用

1.什么是数组?

答:数组值的是一个可以储存多个值的变量;

因此,当一个脚本中需要应用到很多的变量时,数组可以较好的解决这个问题;

2。数组的格式是怎么样的?

答:数组的格式如下:

定义数组的格式:数组名[ 下标 ]=元素量

调用数组的格式:数组名 [ 下标 ]

遍历数组的用法:for ( 变量 in  数组名 ) { print  数组名 [ 变量 ] }

3.awk数组的实际应用;

例如:运用数组统计出服务器网页的访问量,并列出排名;

第一步、厘清思路,搞清楚httpd网页的日志文件 /var/log/httpd/access_log

第二步、清楚的值的awk和数组的运行格式;

具体命令如下:

awk '{ip[$1]++} ; END{for (i in ip) {print i , ip[i]}}' /var/log/httpd/access_log | sort -r -k 2

输出结果为:

172.25.0.250 9

172.25.0.10 5

译为:

{ ip [$1]++ }  :指的是数组 ip  ,下标$1 ,  每遇到一个同样的ip就++,加1的意思;

END    :指的是最后的意思;

for (i in ip) :指的是循环执行将ip数组的值赋给i;

{print  i  ,  ip [i] }    : 指的是打印结果;

sort   :指的是排序的意思;

-r        :指的是反序排列;

-n        :指的是顺序升序排列;

-k        :指的是以第几列为排序参数;


以上......

(本篇完)


祝:顺利!

罗贵

2019-03-19于深圳

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • awk命令的基本使用 [root@shellscript ~]# head -n 3 /etc/passwd | ...
    古寒飞阅读 4,692评论 0 2
  • awk: grep,sed,awk grep:文本过滤 sed:文本编辑 awk:文本格式化工具; 1 什么是aw...
    木林森阅读 5,808评论 0 16
  • awk:报告生成器,格式化文本输出 内容: awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 a...
    BossHuang阅读 5,349评论 0 9
  • 1、Nginx日志分析日志格式:'$remote_addr - $remote_user [$time_local...
    运维前线阅读 4,185评论 0 4
  • Linux指令中文说明传送入口 整理自Linux指令中文说明 文本和数据进行处理的编程语言awk 是一种编程语言,...
    释闲人阅读 6,780评论 1 6

友情链接更多精彩内容