bash - 使用 bash 查找前 10 个站点的前 10 个请求者
问题描述
所以我有一个 apache.log 文件,我找到了使用以下命令的前十个请求站点:
cat apache.log | awk '{print $7} ' | awk '/.php$/' | sort | uniq -c | sort -nr | head -10
现在我已经找到了前十个站点,我想找到每个站点的最高请求 IP,IP 列在文件中的“1”列中。我怎么做?
解决方案
要在通用日志格式文件中获取前十个请求 ip,您可以执行以下操作:
cut -d' ' -f1 apache.log | sort | uniq -c | sort -n | tail -n 10 | awk '{print $2}'
推荐阅读
- excel - 如何将自定义格式合并到 Excel 中的 TEXT 函数中
- javascript - How to make functions get called sequentially in JS?
- conda - Anaconda 展示环境基础
- php - setcookie() 总是删除 cookie(或者不删除,因为它从未设置过)
- flutter - 如何检查 API 调用中发送了多少数据颤振?
- angular - 我无法使用 Angular 从 Firestore 接收数据
- c++ - 有没有办法从 C++ 中的向量中获取用户的输入?
- node.js - npx 运行我的机器上不存在的节点版本
- c - 将开放系统调用映射到父函数?
- android - 离子旋转器不旋转