Как я могу получить реферер из apache access.log без "GET" и "HTTP/1.1"?
cat $APACHELOGFILE | awk -F\" '{print $2}
Выходные данные: GET /folder /xpto / HTTP / 1.1
Как я могу получить реферер из apache access.log без "GET" и "HTTP/1.1"?
cat $APACHELOGFILE | awk -F\" '{print $2}
Выходные данные: GET /folder /xpto / HTTP / 1.1
Вы можете использовать команду вырезать, чтобы удалить первое число символов.
Cut -c 10
Удалить первые 10 символов
Если ваш лог-файл выглядит так:
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)"
и вы хотите, чтобы реферер использовал:
awk '{print $11}' $APACHELOGFILE