Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.22;
Скачать: CL | DM;

Вниз

Подскажите утилиту для массового реплейса в файлах   Найти похожие ветки 

 
DillerXX ©   (2008-12-19 21:48) [0]

С поддержкой многострочных регекспов! Может я тупой, но так и не понял как сделать s/// в sed так, чтобы она проглатывала переводы строк. Тоесть мне требуется в нескольких файлах вида
...
<div class="foo" ...>
...
</div>
...
взять и удалить весь тег вместе с содержимым. Что можно исползовать в данном случае?


 
Кто б сомневался ©   (2008-12-19 23:03) [1]

Замещай эти строчки на комментарии.

Т.е. <div class="foo" ...> замещаешь на // (ну или как там html).
А </div> на пустышку.


 
palva ©   (2008-12-20 00:05) [2]

Можно конечно заменить на <!-- div... и на </div -->
Но трудность здесь в том, чтобы найти нужный </div> При нескольких вложенных дивах, получается задача, которую очень трудно решить регулярными выражениями. А переход через \n как-то обрабатывается, если почитать мануал к sed. Но наверно проще написать скрипт на perl. Там есть опция s, там же можно и вложенность обработать.


 
KilkennyCat ©   (2008-12-20 04:01) [3]

У меня на парсер нтмл ушло всего день времени. никакой проблемы с определением что чему соотносится.


 
iZEN ©   (2008-12-20 16:00) [4]

man find


 
blackman ©   (2008-12-21 20:55) [5]

palva ©   (20.12.08 00:05) [2]
Какие же тут трудности? Идем по тексту.
Считаем в некоторой переменной открывающиеся +1
При встрече закрывающего вычитаем из переменной -1
Если переменная равно нулю, то найден нужный закрывающийся


 
DillerXX ©   (2008-12-21 21:16) [6]

Ещё следует учитвать комментарии, принадлежность к строковой константе. Я к тому что уже должы быть такие утилиты...


 
KilkennyCat ©   (2008-12-21 21:20) [7]


> Я к тому что уже должны быть такие утилиты.

с чего ты это взял? если бы все было бы, то уже был бы коммунизм, рай или нирвана.


 
palva ©   (2008-12-21 21:31) [8]


> Какие же тут трудности? Идем по тексту...

Да согласен я с этим. Только тогда не надо спрашивать про sed и регулярные выражения. Трудность вовсе не в переходе через концы строк.


 
Павел Калугин ©   (2008-12-23 15:55) [9]

Утилит не знаю но мелкомягкий FrontPage это умеет


 
TUser ©   (2008-12-23 21:54) [10]

Я пишу список файлов (ls > tmp) и в Экселе делаю скрипт, функцией СЦЕПИТЬ.


 
clickmaker ©   (2008-12-24 12:12) [11]

grepWin


 
SoDA   (2008-12-24 12:34) [12]

FAR Search&Replace

http://www.moris.ru/~spinoza/download/index.html#s_and_r



Страницы: 1 вся ветка

Текущий архив: 2009.02.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
15-1230243543
Германн
2008-12-26 01:19
2009.02.22
Ох уж эти...


9-1177264606
ElectriC
2007-04-22 21:56
2009.02.22
Класс тени в DirectX


3-1215425858
Александр В Б
2008-07-07 14:17
2009.02.22
Как работать с типом поля VARBYTES


4-1205753421
AndreiDeJavu
2008-03-17 14:30
2009.02.22
Объект класса TThread коррекно не завершается


1-1207677282
Тыщ
2008-04-08 21:54
2009.02.22
Как выравнить код и данные на границу 16 байт?