![获取 apache access.log 的 referer 中的特定点](https://linux22.com/image/1415738/%E8%8E%B7%E5%8F%96%20apache%20access.log%20%E7%9A%84%20referer%20%E4%B8%AD%E7%9A%84%E7%89%B9%E5%AE%9A%E7%82%B9.png)
我怎样才能从 apache access.log 中获取不含“GET”和“HTTP/1.1”的 referer?
cat $APACHELOGFILE | awk -F\" '{print $2}
输出为:GET /folder/xpto/HTTP/1.1
答案1
如果您的日志文件如下所示:
10.20.30.40 - - [16/Jul/2014:11:39:21 +0200] "HEAD / HTTP/1.1" 200 - "http://www.domain.tld/" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"
并且您希望 referer 使用:
awk '{print $11}' $APACHELOGFILE
答案2
您可以使用 cut 命令删除前几个字符。
剪切 -c 10
删除前 10 个字符