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