Форум: "Прочее";
Текущий архив: 2009.02.22;
Скачать: [xml.tar.bz2];
ВнизПодскажите утилиту для массового реплейса в файлах Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.004 c