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 ‘{}'».
Эта команда полезна, если вы хотите найти и забанить пользователей, употребляющих специфическую лексику в своих сообщениях. Возможная альтернатива — использование инструментов для анализа журналов или чата с поддержкой фильтрации по ключевым словам.