gpt4 book ai didi

linux - 使用awk统计某列中某个单词出现的次数

转载 作者:IT王子 更新时间:2023-10-29 00:25:52 24 4
gpt4 key购买 nike

03/03/2014 12:31:21 BLOCK 10.1.34.1 11:22:33:44:55:66

03/03/2014 12:31:22 ALLOW 10.1.34.2 AA:BB:CC:DD:EE:FF

03/03/2014 12:31:25 BLOCK 10.1.34.1 55:66:77:88:99:AA

我正在尝试使用 awk 来计算在一个命令中上述单词“block”和“access”的出现次数。

我一开始尝试使用“block”这个词,但我的计数器似乎不起作用。任何人都可以看到我的代码哪里错了吗?

awk ' BEGIN {count=0;}  { if ($3 == "BLOCK") count+=1} end {print $count}' firewall.log

最佳答案

使用数组

awk '{count[$3]++} END {for (word in count) print word, count[word]}' file

如果你特别想要“阻止”:END {print count["BLOCK"]}

关于linux - 使用awk统计某列中某个单词出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27986425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com