使用正则表达式模式搜索文件并计算出现次数

使用正则表达式模式搜索文件并计算出现次数

我正在尝试在 Linux(树莓派)上搜索 DNS 绑定查询日志文件(DNS 的域请求),并使用一种模式来提取域,然后统计每个域的出现次数

下面的命令是我用来获取文件中前 10 个域的命令。

egrep -o 'query:\s(.*?)\s' querylog > domainlist.txt && sort domainlist.txt | uniq --count | sort -r -n | head -n 10

然而,我很确定这可以通过一个声明来完成,但我不知道如何做到。有人可以建议怎么做吗?

相关内容