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

相关推荐
CloudJourney21 小时前
从Unix到OpenEuler及其关键协议解析
服务器·unix
百年渔翁_肯肯21 小时前
Linux 与 Unix 的核心区别(清晰对比版)
linux·运维·unix
胡闹5421 小时前
Linux查询防火墙放过的端口并额外增加需要通过的端口命令
linux·运维·windows
AI科技星1 天前
质量定义方程常数k = 4π m_p的来源、推导与意义
服务器·数据结构·人工智能·科技·算法·机器学习·生活
lc9991021 天前
简洁高效的相机预览
android·linux
SongJX_1 天前
DHCP服务
linux·运维·服务器
农夫山泉2号1 天前
【c++】——c++编译的so中函数有额外的字符
java·服务器·c++
流形填表1 天前
AI如何做SEO?
运维·人工智能·自动化·seo
[J] 一坚1 天前
Shell 脚本解锁 curl/iptables/Nginx 日志分析等实战用法
linux·服务器·正则表达式·系统架构·自动化
点亮一颗LED(从入门到放弃)1 天前
字符设备驱动(5)
linux·运维·服务器