Мы начнем каждый из следующих разделов с минимального сценария, который выполняет поиск последовательности символов по всему файлу /etc/passwd и печатает подходящую строку. Мы знаем, что это слишком хорошо, но хотим, чтобы сценарий работал еще до того, как мы сделаем его более изящным.
Далее мы разобьем строки ввода по полям и ограничим образцы в соответствии с полями gecos, содержащими имена наших пользователей.
После этого мы ограничим поиск строками, значение поля uid в которых выше 500. В нашем случае нормальные пользовательские ID начинаются с 501, поэтому будут исключены системные учетные записи и другие роботы.
Здесь мы уже изрядно устанем от предыдущих действий, поэтому рассмотрим инструменты, которые сделают часть этой работы за нас.