Как «отлаживать» регулярное выражение с помощью sed?

Я пытаюсь использовать регулярное выражение, используя sed . Я тестировал свое регулярное выражение с помощью kiki, приложения gnome для проверки регулярного выражения, и оно работает в kiki.

date: 2010-10-29 14:46:33 -0200;  author: 00000000000;  state: Exp;  lines: +5 -2;  commitid: bvEcb00aPyqal6Uu;

Я хочу заменить author: 00000000000; ничем. Итак, я создал регулярное выражение, которое работает, когда я тестирую его в kiki:

author:\s[0-9]{11};

Но не работает, когда я тестирую его в sed .

sed -i "s/author:\s[0-9]{11};//g" /tmp/test_regex.txt

Я знаю, что регулярные выражения имеют разные реализации, и это может быть проблемой. У меня вопрос: как мне хотя бы попытаться «отладить», что происходит с sed? Почему не работает?

33
задан Somebody still uses you MS-DOS 29 October 2010 в 21:02
поделиться