Мне нравится ответ Матли. Ответ Бруно Де Фрейна также хорош тем, что он использует только команды оболочки, а не другие программы (например, awk). Проблема в том, что вся строка должна совпадать с волшебной строкой. Из вопроса, который является частью требования, не ясно.
Я бы немного изменил это, чтобы иметь дело с предложением "как только" в исходном вопросе
logfile_generator | tee logfile.out | nawk '/pattern/ {system("echo do something here")}'
где logfile_generator - это программа, которая генерирует файл журнала. Эта модификация выполняет «что-то», как только обнаружена волшебная строка.