Утилиты командной строки

Написать Shell-скрипт, который по текстовому файлу log.txt расчитает и выдаст такие параметры:

Базовый вариант: TOP 10 URL по количеству обращений

Иначе:

  1. Топ 10 клиентов по количеству обращений к TOP 50 URL (c количеством обращений)
  2. Топ 10 URL по скаченным байтам (с объемом байт)
  3. Всех рефереров на самую популярную URL (с количеством хитов по рефереру)
  4. Топ 10 URL, которые вернули коды 3хх или 4хх (т.е. 301, 302, 404 и т.п.) (c количеством обращений)
  5. Общее количество обращений по каждому из 7ми дней недели
Пример записи в лог-файле:
host-24-225-218-245.patmedia.net - - [01/Oct/2006:06:33:45 -0700] "GET /example/example.atom HTTP/1.1" 
  304 - "-" "NetNewsWire/2.0b37 (Mac OS X; Lite; http://ranchero.com/netnewswire/)"
Формат записи:
<DNS клиента> - - [<Штамп времени>] <Строка HTTP-запроса (тип, URL, версия)>
  <Код HTTP-ответа> <Количество переданных байт> <Строка реферера> <Название клиента>

Also available in: HTML TXT