Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: sed  (Прочитано 537 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн maximand

  • Автор темы
  • Активист
  • *
  • Сообщений: 307
    • Просмотр профиля
sed
« : 17 Апреля 2013, 13:19:50 »
Кто подскажет по sed

Надо из множества файлов исходников на с++ поудалять функцию wxT("...")

for /R %%i in (*.cpp *.h) do sed -i "s/wxT([^)]*)/#&#/;/#wxT(/s/)#//;s/#wxT(//;s/.c_str()//g" %%i
(не пытайтесь это запускать в bash :) )

Я смог заставить sed менять все wxT(...) на #wxT(...)#, затем удаляю #wxT( и )#
Не могу заставить работать так:
меняем wxT("...") на #wxT("...")#  затем меняю  #wxT(" на " и ")# на "

Надо чтобы
echo wxT(")") | sed 's/wxT([^)]*)/#&#/g;/#wxT(/s/)#//g;s/#wxT(//;s/.c_str()//g'
вернуло ")"

Оффлайн maximand

  • Автор темы
  • Активист
  • *
  • Сообщений: 307
    • Просмотр профиля
Re: sed
« Ответ #1 : 19 Апреля 2013, 14:32:19 »
Вопрос закрыт.
Грамотные люди тут: http://www.sql.ru/forum/actualthread.aspx?bid=24&tid=1017794

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.