doza_and
Можно написать и сложные вещи, да и простые короче будут.
echo "$text" | perl -n -e 's/онлайн|золото//;print;'
echo "$text" | awk '{sub("онлайн|золото", ""); print}'
Давай на Perl'е аналог вот
этого.
1. Если строка не пустая, то разделить её по запятой на части.
2. Каждую часть проверить на наличие искомых слов и если они есть, включить эту часть в результат, иначе не включать часть в результат.
3. Соединить части результата по тому же разделителю, по котором разделяли.
4. Вывести результат.
Наверху вообще просто вырезка слов. А надо по словам вырезать части, где каждая часть - целый запрос.