Автор Тема: регулярни изрази със сед  (Прочетена 4419 пъти)

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: регулярни изрази със сед
« Отговор #15 -: Dec 03, 2012, 19:21 »
Е кой пише html коментари от една дума на 3 реда?
да попитам къде в xml стандарта е коментирано това?

Абе кой ти говори за xml тука?
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: регулярни изрази със сед
« Отговор #16 -: Dec 03, 2012, 19:30 »
Е кой пише html коментари от една дума на 3 реда?
да попитам къде в xml стандарта е коментирано това?

Абе кой ти говори за xml тука?
а ти какво си мислиш че е текста за който иде реч?
П.П. А и да е само html пак да попитам: как стои въпроса със знаците за нов ред?
« Последна редакция: Dec 03, 2012, 19:32 от romeo_ninov »
Активен

0x2B|~0x2B

kifavi8024

  • Новаци
  • *
  • Публикации: 0
    • Профил
Re: регулярни изрази със сед
« Отговор #17 -: Dec 03, 2012, 22:35 »
 :D Що си мислите, че е нужно да пишете коментара на няколко реда, за да излезе след това по този начин. Има много възможни начини, вие да си напишете кода добре форматиран, но след това на изхода да е различен :D
Активен

ajones

  • Участници
  • ***
  • Публикации: 8
    • Профил
Re: регулярни изрази със сед
« Отговор #18 -: Dec 04, 2012, 09:38 »
примера с перла

perl -i.bck -0777pe'
  s|<!-- ad -->.*?<!-- /ad -->||gs
  ' infile

може ли да се изполсва с греп ?
Активен

ajones

  • Участници
  • ***
  • Публикации: 8
    • Профил
Re: регулярни изрази със сед
« Отговор #19 -: Dec 04, 2012, 09:59 »
така май ще стане
 grep -rl '<!-- ad' ./ | xargs perl -i.bck -0777pe'  s|<!-- ad -->.*?<!-- /ad -->||gs'
Активен

radoulov

  • Напреднали
  • *****
  • Публикации: 116
    • Профил
Re: регулярни изрази със сед
« Отговор #20 -: Dec 04, 2012, 10:41 »
Да,
и тъй-като търсиш fixed string, така ще е по-бързо:

Код:
grep -Frl '<!-- ad' ./ |
   xargs perl -i.bck -0777pe'
  s|<!-- ad -->.*?<!-- /ad -->||gs
  '

С този код:
Код:
grep ... | xargs
... е възможно да имаш проблеми с патологични имена на файлове (special shell characters).
Активен