Умная цитата с sed на Mac - PullRequest
2 голосов
/ 08 марта 2011

Кто-нибудь знает, почему это:

echo "random text error: ‘the text I want’" | sed "s%.*error: ‘\(.*\)’%\1%"

работает как прелесть в Linux, но зависит от реализации sed в Mac OS X.Когда я говорю «зависает», я имею в виду переход на следующую строку без вывода данных и ожидание.

Я знаю, что реализации отличаются, но, похоже, не может найти конкретную причину.Я могу заставить реализацию OS в Mac OS X делать другие вещи с умными кавычками (например, заменять их «нормальными»).

Для всех, кто интересуется, это похоже на вывод ошибок компилятора.GCC в Mac OS X также выводит умные кавычки в своих сообщениях об ошибках.

1 Ответ

0 голосов
/ 12 марта 2011

Можете ли вы обойти эту проблему, поместив команду sed в файл 'quoted.sed' и назовите его

echo "random text error: ‘the text I want’" | sed -f quoted.sed 

Та же проблема?

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