Кто-нибудь знает, почему это:
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 также выводит умные кавычки в своих сообщениях об ошибках.