Регулярные выражения в sed - PullRequest
3 голосов
/ 29 декабря 2011

У меня есть поток, который выглядит следующим образом (за исключением других вещей):

<ret:EditUse>Broadcast</ret:EditUse>
<EditUse>Movie</EditUse>

, и я пытаюсь очистить XML от него с помощью sed:

sed "s_</?(ret:)?EditUse>__"

Я протестировал регулярное выражение с использованием RegexPal, но, похоже, оно не работает в sed.Есть идеи, что не так?

1 Ответ

6 голосов
/ 29 декабря 2011

Это регулярное выражение, которое работает с sed:

sed "s_</\?\(ret:\)\?EditUse>__g"
  1. Escape с символами обратной косой черты ?, ( и )
  2. Используйте переключатель g для многократного применения регулярного выражения в каждой строке.

Результат:

Broadcast
Movie
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...