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

相关推荐
博语小屋几秒前
线程同步与条件变量
linux·jvm·数据结构·c++
wanhengidc5 分钟前
云手机深度解析其原理与功能
服务器·科技·游戏·智能手机
黑客思维者8 分钟前
突破 Python 多线程限制:GIL 问题的 4 种实战解法
服务器·数据库·python·gil
至善迎风10 分钟前
Linux 服务器安全防护工具完全指南
linux·服务器·安全·防火墙
MC皮蛋侠客11 分钟前
Linux安装go及环境配置教程
linux·运维·golang
满天点点星辰22 分钟前
Linux命令大全-find命令
linux·运维·服务器
H_z_q240135 分钟前
RHCE的条件测试
linux·运维·服务器
wanhengidc36 分钟前
免费云手机的安全性如何?
运维·服务器·安全·智能手机·生活
新青年.39 分钟前
【Ubuntu】Ubuntu下解决Chrome不能输入中文
linux·chrome·ubuntu
科技块儿1 小时前
在线IP归属地查询工具有哪些?
服务器·网络·tcp/ip