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

相关推荐
气泡水。13 小时前
RHCSA笔记实记
linux·笔记
波特率11520013 小时前
linux当中的六大进程间通信方式
linux·嵌入式·ipc
冠希陈、13 小时前
Nginx部署SSL,导致多站点串站问题
运维·nginx·ssl
RisunJan13 小时前
Linux命令-ssh-keyscan(从主机收集公钥)
linux·ssh
こ进制掌控者13 小时前
局域网电脑SMB访问NAS,提示用户名或密码不正确。
运维·服务器
mit6.82413 小时前
devops
运维·flask·devops
云和数据.ChenGuang14 小时前
fastapi项目拆分实战数据模型
java·服务器·数据库·人工智能·深度学习·fastapi·强化学习
向上的车轮14 小时前
GitHub Actions 自动化运维实战:Rust 全栈项目 CI/CD 至华为云
运维·自动化·github
祈禾14 小时前
Redis三大特殊数据类型
运维·服务器·数据库·redis·笔记·缓存
四代水门14 小时前
三、计算机网络
服务器·计算机网络·asp.net