计算来自 apache 日志的唯一访问(按 IP)

Count unique visits (by IP) from apache logs

我正在尝试从我的 Apache 日志中计算 URL 上的唯一访问次数。

这是我目前的情况:

grep -o 'THIS_IS_MY_URL' other_vhosts_access.log | wc -l

这是有效的,但我还没有过滤唯一的 IP。你有什么想法吗?

谢谢!

这些日志文件大部分时间采用以下格式:

<IP> - - <TIMESTAMP> <METHOD> <URL> ....

因此,除了使用 ,我们还需要更多:

  1. 从 grep 中删除 -o 这样我们就得到了找到匹配 URL 的整行
  2. 然后我们可以使用cut -d' ' -f1只得到一个IP地址列表[docs]
  3. 使用 util uniq to filter it to only unique values [docs]
  4. 使用 wc -l
  5. 计算行数
grep 'SEARCH ME' file.log | cut -d' ' -f1 | uniq | wc -l