Вообще задача простая, если воспользоваться grep.
Я бы сделал это так:
#!/bin/bash
# Ищем регулярное выражение (гугль в помощь, чтобы понять, как их составлять),
# в примере я искал слово начинающееся на "с"и заканчивающееся на "ю".
if grep -a " с.*ю " test.txt
then
echo "Всем привет!" > res.txt # это заменяем на любую команду, какую хотим
fi
Недостаток, grep в консоль выводит, то что нашел (точнее всю строку, с тем что нашел), мне просто лень сейчас мануал читать, чтобы вывод подавить. Можно sed'ом отрезать ненужное, присоединить нужное и на вывод подать, на что фантазия богата.