当前位置: 首页 > article >正文

awk数组

数组是一个可以存储多个值的变量
定义数组:数组名[下标]=元素值调用:数组名[下标]a=[1,2“abc”]a[2]=abc   //下标从0开始遍历数组的用法:for(变量 in 数组名){print 数组名[变量]}-定义一个数组并调用# awk ‘BEGIN{a[0]=11;a[1]=88;print a[1],a[0]}’88  11# awk ‘BEGIN{a++;print a}’1# awk ‘BEGIN{a0++;print a0}’1# awk ‘BEGIN{a[0]++;print a[0]}'1-遍历数组并输出下标和对应的值# awk ‘BEGIN{a[0]=00;a[1]=11;a[2];for(i in a){print i,a[i]}’0  001  112  22-下标还可以为字符串,字符串记得加上双引号# awk ‘BEGIN{a[“dachui”]=0;print a[“dacui”]}’0

awk实例:
1.分析web日志中访问量的排名,要求输出客户端的地址、访问次数,按照访问次数从大到小输出
思路:
1.找到那个文件时记录web访问日志?
2.再去分析每一行中那些列是你要的数据
3.涉及到统计,合理使用数组和for循环
4.排序用那个命令?用什么选项可以从打到小?

# cat /var/log/httpd/access_log
183.136.255.56 - - [20/Mar/2020:14:34:35 +0800] “GET / HTTP/1.1” 403 4897 “_”“Mozilla/5.0
(Macintosh; Intenl Mac Os X 10.11; rv:47.0) Gecko/20100101 Firefox/47.0”
183.136.255.56 - - [20/Mar/2020:14:34:35 +0800] “GET / HTTP/1.1” 403 4897 “_”“Mozilla/5.0
(Macintosh; Intenl Mac Os X 10.11; rv:47.0) Gecko/20100101 Firefox/47.0”
183.136.255.56 - - [20/Mar/2020:14:34:35 +0800] “GET / HTTP/1.1” 403 4897 “_”“Mozilla/5.0
(Macintosh; Intenl Mac Os X 10.11; rv:47.0) Gecko/20100101 Firefox/47.0”只要匹配到重复的值,就让增加1
下标应该是ID地址,增加1
ip[$1]++   print ip[$1]
# awk ‘{ip[$1]++} END{for (i in ip){print i,ip[i]}}’ /var/log/httpd/acce
sort  -rn  -k  2文本去重
a.txt
a  b  c
a  b  c
c  b  d
a  a  a 
//只会显示重复记录的一条
$0 整行文本# awk ‘a[$0]++’ a.txt
a  b  c
http://www.lryc.cn/news/2413625.html

相关文章:

  • fw150um无线网卡linux驱动,fw150um无线网卡驱动
  • CreateTextFile 文件的使用
  • Cloudflare设置流程 免费CDN加速你的网站【2024年最新】
  • maven 构建报错 This failure was cached in the local repository and resolution is not reattempted until t
  • pert计算公式期望值_PERT方法:用于计算各工序和工时的方法
  • Java基础总结(不断更新)
  • Windows 10 下修改 smb 连接的默认端口(445)
  • VBScript脚本语言基础
  • 显示visual studio试用版序列号输入框小程序_Visual Studio 2008试用版的评估期已经结束 的解决方法...
  • OEM版Win7激活原理
  • nginx根据三级域名不同来访问不同资源
  • VNC远程桌面使用方法
  • HDU 2246 神题?一千多行
  • c语言中英文转换器在线转换器,汉英转换器
  • 曲折的yosemite下载过程
  • iexplore.exe免费下载
  • 最土团购短信接口错误码和中文乱码问题
  • ubuntu 12.04 server 安装
  • 推荐使用:快速构建LINE机器人的利器 —— LINE Messaging API SDK for Ruby
  • Wine的完全使用指南
  • 飞思卡尔智能车经验
  • 寒霜系列引擎技术解析
  • 无需设计技能,AI让你秒变LOGO大师!
  • 为U盘安装即插即用的kali(linux)操作系统(超级详细~)
  • 思科路由器及交换机基本配置
  • 渗透学习(3)局域网攻击
  • 电脑系统提示找不到d3d8.dll文件如何解决?
  • 大数据分析题-考试竞赛(分享)
  • 网络知识点之-详解robots协议
  • Mozilla Firefox 4.0 Beta 6 RC发布