Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.005 c
15-1230090393
Slider007
2008-12-24 06:46
2009.02.22
С днем рождения ! 24 декабря 2008 среда


2-1231683091
Cj
2009-01-11 17:11
2009.02.22
Handle Type..???


6-1198794565
asker
2007-12-28 01:29
2009.02.22
Ответ для браузера


4-1206045437
i
2008-03-20 23:37
2009.02.22
Novell netware login name...


15-1229611134
Добежал
2008-12-18 17:38
2009.02.22
На что заменить критические секции в Vista?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский