sed поиск с игнорированием скобок()

Тема в разделе "Регулярные выражения", создана пользователем pash_it, 2 дек 2010.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. pash_it

    pash_it Постоялец

    Регистр.:
    5 окт 2007
    Сообщения:
    127
    Симпатии:
    4
    Выполняю команду find ./*.sh -type f -exec sed -i 's/$name=\'rrrr\';/$ttt=rand(1,999);/' {} \;

    Оно ругается на скобки, как их закрыть чтобы скрипт ен обращал внимания?
    Пробовал \(\) - не помогло
    Пробовал \\(\\) - не помогло

    Help, please
     
  2. pash_it

    pash_it Постоялец

    Регистр.:
    5 окт 2007
    Сообщения:
    127
    Симпатии:
    4
    Что не кто не знает?
     
  3. B0nuse

    B0nuse Постоялец

    Регистр.:
    6 июн 2009
    Сообщения:
    105
    Симпатии:
    21
    Кавычки на двойные смените.
    В sh вроде нет экранирования обратным слешем
    Код:
    find ./*.sh -type f -exec sed -i "s/$name=\'rrrr\';/$ttt=rand(1,999);/" {} \;
     
    pash_it нравится это.
  4. pash_it

    pash_it Постоялец

    Регистр.:
    5 окт 2007
    Сообщения:
    127
    Симпатии:
    4
    B0nuse, вроде бы проверял с двойными кавычками странно что не заметил, но все сработало.
    Спасибо, очень благодарен.
     
Статус темы:
Закрыта.