LINUX.ORG.RU
ФорумAdmin

Скрипт на Bash для подсчёта числа поисковых запросов в логе

 ,


0

1

Есть ЛОГ файл Нужно посчитать число запросов по разным областям. Сделал разные файлы с запросами, сгруппированные по нужным областям.

Нужен скрипт, который проверяет число запросов из этих файлах в логе. Пытался использовать команду grep с ключом -с, она выводит число вхождений, но она возвращает не числовое значение и её нельзя прибавлять в счётчике. Есть ли какая-то команда, возвращающая именно числовое значение, лучше на входе передавать ей

IFS=$'\n'

file=«/1 ФАЙЛ со списком слов для поиска»

for var in $(cat $file)

это «search=var» вид запроса выглядит так, т.е. после seach= идёт запрос

Ничего не понятно, но покажи пример входных и выходных данных

zolden ★★★★★ ()

Где-то я видел подобное, там ещё питон присутствовал, моему на фрилансиме. Тут, для этого есть www.linux.org.ru/forum/job/

vvn_black ★★★★★ ()

Всмысле не числовое? grep -c возращает как раз число. Как счётчик плюсуешь? Используй (( )), должно работать.

Deleted ()

Тебе нужен АВК. Это стандартный вопрос на собеседовании Лин админа, обработать лог веб сервера. Никакой баш скрипт для этого не нужен.

stave ★★★★★ ()
Ответ на: комментарий от zolden

Вот так

file=«/file1» #здесь хранится список запросов

count=0 #счётчик ск раз встретилось

IFS=$'\n' #делаем что новый запрос начинается с новой строки for var in $(cat $file) #читаем из файла

do

count=$ [$count+$(grep «var» log -c -w)] #увеличиваем счётчик

done

echo «Total number file1:» $count #выводим значение счётчика

Zorgzorg ()
Ответ на: Чего ? от Zorgzorg

причём тут питон ? а причём тут работа ?

Кто-то за твое задание предлагает деньги. https://freelansim.ru/tasks/198423

Перед вами лог потока запросов. Запросы взяты случайным образом и равномерно распределены по времени в течение дня. Используя командную строку для анализа логов, выберите запросы, связанные с просмотром телевидения. Оцените долю этих запросов в общем потоке. Предложите свою классификацию запросов, связанных с просмотром телевидения: выделите основные группы запросов и оцените долю каждой группы в общем объеме этих запросов. Приложите список команд в bash или Python, которыми вы пользовались для анализа.

vvn_black ★★★★★ ()
Ответ на: комментарий от vvn_black

похоже, мне тоже для учёбы

у меня ругается когда я к grep -c прибавляю

Zorgzorg ()

for var in $(cat $file)

Это ошибка. Так делать не надо (почти) никогда.

Zmicier ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.