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和值。

相关推荐
乾元3 分钟前
现场运维机器人的工程化落地——移动探针采集 + AI 诊断,在真实网络中的实现路径
运维·网络·人工智能·架构·机器人·自动化
虾..8 分钟前
Linux 线程控制
linux·运维·服务器
镜中人★19 分钟前
408操作系统考纲知识点
linux·运维·服务器
liulilittle28 分钟前
rinetd 端口转发工具技术原理
linux·服务器·网络·c++·端口·通信·转发
fy zs35 分钟前
应用层自定义协议和序列化
linux·网络·c++
lytao12342 分钟前
MySQL高可用集群部署与运维完整手册
运维·数据库·mysql·database
末日汐42 分钟前
库的制作与原理
linux·后端·restful
tmacfrank1 小时前
Binder 预备知识
linux·运维·binder
cnstartech1 小时前
esxi-vmware 虚拟机互相打开
linux·运维·服务器
mcdx1 小时前
bootm的镜像加载地址与uImage镜像的加载地址、入口地址之间的关系
linux