@dimjkee90

Как найти параметр в логах и вывести в файл?

Добрый день!
Подскажите как можно реализовать

Необходимо в логах приложения собрать статистику за 5-7 дней логи на линукс тачке в /var/log/partner/xxxxx.log
Найти все вызовы transparent например
/partner/transparent?service_id=15&partner_id=666&amount=400 )
Вытащить из них partner_id
Нужен список уникальных партнер id или service_id (если нет партнер)
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
shambler81
@shambler81 Куратор тега Linux
правильно ли я понимаю вашу логику, вам нужно не просто grep по шаблонам но и условие которое позволит в строке оставлять одно из значений ?
если нет то дайте реальный пример было стало. а так же важен формат вывода в строку не в строку два аргумента 1 и тд какие вармианты урлов бывают
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@q2digger
никого не трогаю, починяю примус
grep + sed + awk + sort + uniq
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
grep  -o /var/log/partner/*.log 'transparent.*partner_id=\K\d' | sort -q
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы