Как найти и вывести пользователей, говорящих как lolcats

cd ~/.purple/logs/; egrep -ri "i can haz|pwn|l33t|w00|zomg" * | cut -d'/' -f 3 | sort | uniq | xargs -I {} echo "Note to self: ban user '{}'"


Команда cd переходит в указанную директорию ~/.purple/logs/, где ~ обозначает домашнюю папку текущего пользователя. Затем команда egrep ищет во всех файлах в этой директории строки, содержащие одно из слов «i can haz», «pwn», «l33t», «w00» или «zomg», не учитывая регистр символов (-ri опция). Результаты фильтруются с помощью команды cut для получения только третьей части каждой строки, разделенной символом /. Затем с помощью команд sort и uniq происходит сортировка и удаление повторяющихся значений. Наконец, команда xargs передает каждый найденный пользовательский идентификатор (username) в команду echo, которая выводит сообщение «Note to self: ban user ‘{}'».

Эта команда полезна, если вы хотите найти и забанить пользователей, употребляющих специфическую лексику в своих сообщениях. Возможная альтернатива — использование инструментов для анализа журналов или чата с поддержкой фильтрации по ключевым словам.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *