LINUX.ORG.RU

sed не поддерживает perlre
но поддерживает extended posix re будучи запущеп с ключём -r

anonymous
()
Ответ на: комментарий от anonymous

нуивапще

man sed:

REGULAR EXPRESSIONS
POSIX.2 BREs should be supported, but they aren't completely because of performance problems. The \n sequence in a regular expression matches the newline character, and similarly for \a, \t, and other sequences.

anonymous
()
Ответ на: комментарий от orm-i-auga

Мда, плоховато. Но perl выручил:

Вы так говорите, будто look-ahead прямо необходимы, в чем проблема для sed набрать:

/drm_edm_private/! s:#include...
n01r ★★
()
Ответ на: комментарий от n01r

Да, действительно. Только что-то не получается указать сразу два адреса, хотя формат вроде правильный:

The form of a sed command is as follows:

[address[,address]]function[arguments]

Однако sed два адреса

sed -i '/drm\//!,/drm_emgd_private/!s/\#include\ <\(drm.*\)>/#include <drm\/\1>/' testsed
принимать не хочет.

orm-i-auga ★★★★★
() автор топика
Ответ на: комментарий от orm-i-auga

Хотя похоже двойной адрес - это операция AND, а не OR.

orm-i-auga ★★★★★
() автор топика
Ответ на: комментарий от anarquista

Да, скобочки делают то, что нужно. Всем спасибо за ответы.

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