Титла: регулярни изрази със сед Публикувано от: ajones в Dec 03, 2012, 10:16 здравейте
трябва ми да разпознавам стринг от вида <!-- ad --> ala bala bala ala blaa <!-- /ad --> като има нови редове в стринга ... (искам да го разпознавам и замествам с презен стринг) това може ли да стане със регулярни изрази от командата сед и ако може как ще изглежда израза Титла: Re: регулярни изрази със сед Публикувано от: romeo_ninov в Dec 03, 2012, 10:45 мисля си че xalan е много по-подходящ като инструмент от sed
Титла: Re: регулярни изрази със сед Публикувано от: ajones в Dec 03, 2012, 10:59 как ще изглежда регулярния израз ...
Титла: Re: регулярни изрази със сед Публикувано от: romeo_ninov в Dec 03, 2012, 11:03 как ще изглежда регулярния израз ...http://www.w3schools.com/xsl/xsl_transformation.asp Титла: Re: регулярни изрази със сед Публикувано от: ajones в Dec 03, 2012, 11:12 няма ли начин със сед да стане ?
Титла: Re: регулярни изрази със сед Публикувано от: radoulov в Dec 03, 2012, 11:56 Може да опиташ с Perl::
Код: perl -i.bck -0777pe' Титла: Re: регулярни изрази със сед Публикувано от: b2l в Dec 03, 2012, 12:30 Код
Титла: Re: регулярни изрази със сед Публикувано от: ajones в Dec 03, 2012, 13:46 sed 's/<!-- ad --> \|<!-- \/ad -->/ /g'
това ще хване ли стринго на повече от един ред ? Титла: Re: регулярни изрази със сед Публикувано от: b2l в Dec 03, 2012, 13:56 sed 's/<!-- ad --> \|<!-- \/ad -->/ /g' Да! Титла: Re: регулярни изрази със сед Публикувано от: ajones в Dec 03, 2012, 14:01 примера на radoulov работи ...
Титла: Re: регулярни изрази със сед Публикувано от: ajones в Dec 03, 2012, 16:48 а със сед примера на b2l не сработва ... :(
Титла: Re: регулярни изрази със сед Публикувано от: b2l в Dec 03, 2012, 16:51 а със сед примера на b2l не сработва ... :( Дали... Код: root@mail:/home/fs# cat old.sed Титла: Re: регулярни изрази със сед Публикувано от: romeo_ninov в Dec 03, 2012, 18:00 а с това?а със сед примера на b2l не сработва ... :( Код: <!-- Титла: Re: регулярни изрази със сед Публикувано от: b2l в Dec 03, 2012, 18:07 Е кой пише html коментари от една дума на 3 реда?
Титла: Re: регулярни изрази със сед Публикувано от: romeo_ninov в Dec 03, 2012, 19:17 Е кой пише html коментари от една дума на 3 реда?да попитам къде в xml стандарта е коментирано това? Титла: Re: регулярни изрази със сед Публикувано от: b2l в Dec 03, 2012, 19:21 Е кой пише html коментари от една дума на 3 реда?да попитам къде в xml стандарта е коментирано това? Абе кой ти говори за xml тука? Титла: Re: регулярни изрази със сед Публикувано от: romeo_ninov в Dec 03, 2012, 19:30 а ти какво си мислиш че е текста за който иде реч?Е кой пише html коментари от една дума на 3 реда?да попитам къде в xml стандарта е коментирано това? П.П. А и да е само html пак да попитам: как стои въпроса със знаците за нов ред? Титла: Re: регулярни изрази със сед Публикувано от: appmaster в Dec 03, 2012, 22:35 :D Що си мислите, че е нужно да пишете коментара на няколко реда, за да излезе след това по този начин. Има много възможни начини, вие да си напишете кода добре форматиран, но след това на изхода да е различен :D
Титла: Re: регулярни изрази със сед Публикувано от: ajones в Dec 04, 2012, 09:38 примера с перла
perl -i.bck -0777pe' s|<!-- ad -->.*?<!-- /ad -->||gs ' infile може ли да се изполсва с греп ? Титла: Re: регулярни изрази със сед Публикувано от: ajones в Dec 04, 2012, 09:59 така май ще стане
grep -rl '<!-- ad' ./ | xargs perl -i.bck -0777pe' s|<!-- ad -->.*?<!-- /ad -->||gs' Титла: Re: регулярни изрази със сед Публикувано от: radoulov в Dec 04, 2012, 10:41 Да,
и тъй-като търсиш fixed string, така ще е по-бързо: Код: grep -Frl '<!-- ad' ./ | С този код: Код: grep ... | xargs |