awk做wordcount

使用awk进行wordcount

被处理数据在文件access_2024-1-21.log(一个单词一行)中,内容如下:

复制代码
word
coutn
wm
sapce
US
china
WORD
WORD
wode
wode
1
2
3333
zzzz
space
spaceX
china
word

执行如下命令可以统计出每个单词出现次数:

复制代码
```bash
 awk '{S[$1]++}END{for(k in S) print S[k],k}' access_2024-1-21.log

结果如下:

root@Oler wm\]# awk '{S\[$1\]++}END{for(k in S) print S\[k\],k}' access_2024-1-21.log 1 spaceX 1 3333 1 zzzz 1 sapce 1 coutn 1 wm 1 space 1 1 1 2 2 china 2 wode 2 WORD 1 US 2 word 命令解释: 此处的S变量表示一个数组,该数组的索引为每个不重复的单词,值就是S\[$1\],$1代表单词那一列。awk是每都一行执行一次动作。 此处就是每读一行,同一个key对应的值就增加一。从0开始计算。当统计完,最后,也就是END对应的内容,就是循环打印出存储了统计结果的数组的key和值。

相关推荐
似水এ᭄往昔14 小时前
【Linux】--基础IO
linux·服务器
桌面运维家14 小时前
IDV云桌面vDisk机房课表联动部署方案
大数据·服务器·数据库
星谐14 小时前
AutoUploadLL:自动化上传工具开发实践
运维·自动化
StarryX14 小时前
Mac 用 UTM 装 Debian 实操教程(二)
linux
NineData14 小时前
NineData将亮相2026德国汉诺威工业博览会
运维·数据库·后端
CXH72814 小时前
nginx——https
运维·nginx·https
SPC的存折14 小时前
4、Docker私有仓库
运维·docker·容器
开开心心_Every14 小时前
扫描软件,部分文档文字表格识别功能可免费
运维·服务器·pdf·电脑·excel·3dsmax·houdini
陆伟峰(云固件作者)14 小时前
Linux Mint 22.3:给初学者的第一份 Linux 说明书
linux·运维·服务器
服务器专卖店14 小时前
2U双路通用机架服务器,均衡稳定,适配云计算、虚拟化、数据库等主流业务
服务器