Вставьте пробел после периода, используя sed
У меня есть группа файлов, предложения которых заканчиваются следующим образом:\@.Next sentence
, Я хотел бы вставить пробел после периода.
Не все случаи\@.
впрочем, пробела нет, поэтому мое регулярное выражение проверяет, является ли следующий символ после точки заглавной буквой.
Поскольку я проверяю один символ после периода, я не могу просто заменить\@.
в\@.
и поскольку я не знаю, какой персонаж следует за периодом, я застрял.
Моя команда в настоящее время:
<code>sed -i .bak -E 's/\\@\.[A-Z]/<SOMETHING IN HERE>/g' *.tex </code>
Как я могу получить последнюю букву соответствующей строки, чтобы использовать в регулярном выражении замены?
РЕДАКТИРОВАТЬ: Для записи, я использую версию BSDsed
(Я использую OS X) - из моегопредыдущий вопрос относительноsed
очевидно, BSD sed (или, по крайней мере, версия Apple) не всегда хорошо работает с регулярными выражениями GNU sed.