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

相关推荐
idolao7 分钟前
CentOS 7 安装 nginx-1.3.15.tar.gz 详细步骤(从源码编译到启动配置)
linux·运维·数据库
@encryption9 分钟前
TCP,IP
服务器·网络·tcp/ip
yaoxin52112323 分钟前
358. Java IO API - 使用 relativize() 创建路径之间的相对关系
java·linux·python
CDN36025 分钟前
低成本游戏防护:360 SDK 游戏盾使用总结
运维·游戏·网络安全
万象.33 分钟前
docker镜像仓库
运维·docker·容器
rosmis38 分钟前
自动化文献检索与下载工作流:基于 Playwright 的 RPA 实践方案
运维·自动化·rpa
亚林瓜子39 分钟前
linux账号强制密码过期导致私钥文件登录异常问题——(current) UNIX password:
linux·运维·服务器·ssh·aws·ec2·chage
姚不倒1 小时前
Docker 核心原理与运维实战:从入门到生产级理解
运维·docker·架构
Code_LT1 小时前
【AIGC】Claude Code Rules配置
linux·ubuntu·aigc
LXY_BUAA1 小时前
《嵌入式操作系统》_驱动框架_20260318
linux·运维·服务器