Учитель Foo и утилиты командной строки
Новичок Unix пришел к учителю Foo и сказал: «Я в сомнениях. Великий Путь Unix говорит нам, что каждая программа должна концентрироваться на одной вещи и делать ее действительно хорошо, верно?»
Учитель Foo кивнул.
Новичок продолжил: «Великий Путь Unix говорит нам, что велосипед не нужно изобретать дважды, верно?»
Учитель Foo кивнул еще раз.
«Тогда почему же существует несколько инструментов со схожими возможностями по обработке текстов: sed, awk и Perl? С каким из них я лучше постигну Великий Путь Unix?»
Учитель Foo спросил новичка: «Какой инструмент ты выберешь создания копии текстового файла с заменой нескольких слов?»
Новичок нахмурился и сказал: «Регулярные выражения Perl были бы подобны использованию пушки для стрельбы по воробьям. Я не знаю awk и пишу скрипты на sed. Поскольку у меня уже есть некоторый опыт его использования, я предпочел бы его. Но если эту задачу по замене текста нужно будет выполнить всего один раз и нет необходимости выполнять ее постоянно, то текстового редактора будет более чем достаточно.»
Учитель Foo кивнул и сказал: «Ешь, когда голоден. Пей, когда тебя мучает жажда. Спи, когда устал.»
Услышав это, новичок достиг просветления.