Bash Выборка по дате и по get запросу CentOS

Рейтинг: 2Ответов: 1Опубликовано: 17.09.2014

Есть файл-журнал сайта text.log.

Из него нужно сделать выборку по дате, по запросу get, ответ сервера не HTTP 403 и не HTTP 404.

Каков должен быть синтаксис команды?

Пример содержимого файла:

37.55.12.210 - - [16/Jan/2014:17:38:21 +0200] "anchor.in.ua" "GET /mechanical?$

178.44.166.223 - - [16/Jan/2014:17:38:21 +0200] "b-56.ru" "GET /company/divany$

83.167.122.26 - - [16/Jan/2014:17:38:21 +0200] "gmod-play.ru" "GET /index.php?$

157.55.32.80 - - [16/Jan/2014:17:38:22 +0200] "htcunlockingservice.com" "GET /$

157.55.32.80 - - [16/Jan/2014:17:38:22 +0200] "htcunlockingservice.com" "GET /$

Ответы

▲ 1

ответ из комментария к вопросу.

Например:

$ grep 16/Jan/2014 ./access.log | grep -v 'HTTP.*40[43]' |\
 awk '$7 ~/GET/ {print $1 " " $4 $5 " " $6}'