【问题标题】:Need to sort ips in Apache log file需要对 Apache 日志文件中的 ips 进行排序
【发布时间】:2018-10-07 18:17:59
【问题描述】:

我有 Apache 访问日志。我想要一个按访问次数(计数)而不是计数排序的 IP 列表。只是按访问次数排序的 IP 地址。

我在这里找到了这个命令:

cat access_log | awk '{print $1}' | sort -n | uniq -c | sort -nr | head -200 > output.txt

这会给出如下输出:

10000 66.249.79.18

10000 是计数。我只需要IP而不是计数。那么修改后的命令是什么?谢谢!

【问题讨论】:

标签: bash apache shell


【解决方案1】:

尝试为uniq 命令删除-c。这将消除作为计数的第一列。

完整的命令

cat access_log | awk '{print $1}' | sort -n | uniq | sort -nr | head -200

【讨论】:

  • 谢谢 下一个问题是我现在有一个唯一 IP 地址列表。如何将这些解析为主机名?您可以在这里分享任何脚本吗?谢谢!
  • @sd100 这是一个单独的问题,但我会使用nmblookup 或nslookup。见this page for more details。
猜你喜欢
  • 1970-01-01
  • 2016-09-18
  • 2013-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-02
  • 2018-03-29
  • 2018-11-30
相关资源
最近更新 更多