LINUX.ORG.RU

sed perlre


0

0

Как научить sed работать с перловыми регэкспами? Надоело уже набираеть слеши перед каждым *, (, ) и т.д.


Ответ на: комментарий от simple_best_world_web_master

Я в одинарных и набираю.

$ echo hellooo woorld | sed -e 's/o+//g'
hellooo woorld
$ echo hellooo woorld | sed -e 's/o\+//g'
hell wrld

paxac
() автор топика

Captain Obvious to the rescue!

┌[~]
└> echo hellooo wooorld | sed -r 's/o+//g'
hell wrld

Со скобками сам проверяй, мне лом идти читать спецификацию ERE.

GotF ★★★★★
()
Ответ на: комментарий от simple_best_world_web_master

Да. * работает без слеша. Но так ещё хуже: надо помнить, что работает со слешом (напр. +), а что без него (напр. *). В perlre всё работает без слеша и я хочу также в sed.

paxac
() автор топика
Ответ на: Captain Obvious to the rescue! от GotF

Странно. У меня без слеша + не работает (см. выше). Вывод: я обладатель странного sed. Что делать?

[~] $ sed --version
GNU sed версия 4.1.5
paxac
() автор топика
Ответ на: комментарий от paxac
┌[~]
└> sed --version
GNU sed version 4.1.5

???

Точно не забыл ключ '-r'?

GotF ★★★★★
()

sed -r - более-менее

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.