【发布时间】:2019-10-24 19:13:17
【问题描述】:
我有下面的命令,它打印出命中、主机 IP(本地服务器/负载平衡器)和外部 IP(导致命中的那个)我还想在给出的信息旁边打印出用户代理信息。请问如何实现?
cat access.log | sed -e 's/^\([[:digit:]\.]*\).*"\(.*\)"$/\1 \2/' | sort -n | uniq -c | sort -nr | head -20
我得到的是下面...
点击次数、主机 IP、外部 IP
如果可能的话,我想要什么...
命中、IP(主机示例)、外部 IP(导致命中)、用户代理
10000 192.168.1.1 148.285.xx.xx Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/98 Safari/537.4
以下是日志的摘录
192.168.xxx.x - - [10/Jun/2019:12:40:15 +0100] "GET /company-publications/152005 HTTP/1.1" 200 55848 "google.com" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080219 Firefox/2.0.0.12 Navigator/9.0.0.6" "xx.xx.xx.xx"
【问题讨论】:
标签: linux bash apache nginx ssh