小编nil*_*122的帖子

计算 Apache access_logs 中以“domain/product”开头的 URL 上的 IP

我尝试使用 AWK 对每次以“shop/product?traffic=ads”开头的特定 URL 进行访问计数,但失败了。

下面的代码给出了一个 IP 地址访问这些 URL 的频率的计数器:

awk -F'[ "]+' '$7 == "/shop/product?traffic=ads" { ipcount[$1]++ }
END { for (i in ipcount) {
    printf "%15s - %d\n", i, ipcount[i] } }' /var/www/vhosts/domain.com/logs/access_ssl_log
Run Code Online (Sandbox Code Playgroud)

access_log(输入文件)的示例如下:

66.249.68.xx- - [19/Dec/2022:09:14:15 +0100] "GET /shop/other-product/1.0" 404 16996 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.5304.xxx Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
109.42.242.xxx - - [19/Dec/2022:09:14:55 +0100] "GET /shop/product?traffic=ads&gclid=Cj0KCQiAtICdBhCLARIsALUBFcFMmvFbA_1EyTTMRDp9IWhDXFA_HCeuEsIBXl886PoaAapen2KdussaAniSEALw_wcB HTTP/1.0" 200 30589 "https://www.google.com/" "Mozilla/5.0 (Linux; Android 11; SM-A515F) AppleWebKit/537.36 (KHTML, …
Run Code Online (Sandbox Code Playgroud)

regex apache awk access-log

5
推荐指数
2
解决办法
157
查看次数

标签 统计

access-log ×1

apache ×1

awk ×1

regex ×1