Группировка и обратные ссылки были уловкой. Спасибо за толчок в правильном направлении. В конце концов, я использовал следующее:
sed 's/\([A-Z][a-z]*\)\([0-9][0-9]*\)/\1<sub>\2<\/sub>/g' file
Это допускает случаи, когда заголовок, например h2, встречается в документе.
Существуют некоторые известные проблемы по крайней мере с последней 13-дюймовой моделью, и эта особенность может (или )быть связана с этим.
В итоге я нашел исправление для аналогичной проблемы для людей, у которых установлен Parallels. Этот обходной путь работает без установки Parallels .
This is a widespread issue on macOS Sierra
By running this fix you are resetting the Facetime camera. You should apply this fix each time you want to use the Facetime camera
Пока у меня VMWare Fusion, а не Parallels, исправление работало у меня на реальной машине .
Хотя Parallels KB настаивает на том, что это взаимодействие между их продуктом и Sierra, я считаю, что это действительно ошибка MacOS.
Поэтому для решения этой проблемы я скачалhttp://kb.parallels.com/Attachments/kcs-40680/replug_facetime.zip
и запустить его с помощью команды:
sudo ~/Downloads/replug_facetime
Камера снова заработала.
Из самого бинарника:
replugging the Facetime camera device...
Failed to create PluginInterface:
Исправление необходимо применять повторно после каждой перезагрузки (, когда камера не начинает работать ). Постоянный обходной путь — поместить его в последовательность запуска, попытка (повторно )подключить устройство, если оно уже подключено, не повредит.
PS replug _Исходный код FaceTime можно загрузить с здесь .
Оригинальная замена мне не подошла.
Оказывается, на старых MacBook Pro камера isight называется по-другому. Я скачал оригинальные исходники и модифицировал их в соответствии с инструкциями, приведенными по ссылке ниже, и теперь повторный плагин работает. Все равно приходится запускать его после каждой перезагрузки.
https://github.com/dskr99/mac_usb_eject/issues/1
Unfortunately, I faced a problem that replug_facetime didn't detect old camera type named "Built-in iSight" in my MacBook Pro Mid 2009.
I changed a pattern in file replug_facetime.cpp, line 116 to if (NULL != strstr(sFriendlyName, "Built-in iSight")) { and it worked for me after rebuilding.