获取 apache access.log 的 referer 中的特定点

获取 apache access.log 的 referer 中的特定点

我怎样才能从 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 个字符

相关内容