Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Фильтр awk  (Прочитано 623 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jaguar799

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Фильтр awk
« : 15 Сентября 2013, 22:39:53 »
Помогите разобраться. Имеется задание: по файлу доступа к proxy-серверу access.log определить общее число файлов, запрошенных пользователями.
 Я решил данную задачу следующим образом : cat access.log | awk '{sum[$7]++ ;} END {for (I in sum) print I;} ' |wc -l
 Вопрос заключается в следующем: Допустим в файле access.log имеется файл который был запрошен несколько раз. К примеру этот файл запрашивается повторно 5 раз, опытным путём было выяснено что awk считает этот запрос не как 5 раз, а как 1. Почему он так считает?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Фильтр awk
« Ответ #1 : 18 Сентября 2013, 14:42:39 »
Из awk суммирование убрать, оставить только выбор колонки.
Перед wc поставить отбор уникальных строк.

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.