Я бегу следующий codeуниверсализации и группировка вопроса в регулярном выражении в SED
sed 's/\([^ ]+\) your \([^ ]+\)/ \2\1er/' < fail
Файл строя является
fail your test
Эта команда дает мне
fail your test
хотя он должен дать «testfailer».
Второй и первый глобусы \2\1
должны быть в начале слова «er». Это говорит о том, что проблема может возникать в регулярных выражениях в части поиска. Однако они кажутся мне верными.
Вы видите ошибку в коде?
А, я вижу сейчас. + и() считаются расширенными функциями регулярного выражения, поэтому вы включаете их в «базовый» режим, обращая их обратно. Хорошо знать. – chaos
Я не получил код для работы в OSX Leopard. –
@Stephan: Ваш код работает в Ubuntu. –