Wstaw spację po kropce używając sed
Mam kilka plików, których zdania kończą się tak:\@.Next sentence
. Chciałbym wstawić spację po kropce.
Nie wszystkie zdarzenia\@.
nie ma jednak spacji, więc mój regex sprawdza, czy następny znak po kropce jest wielką literą.
Ponieważ sprawdzam jedną postać po tym okresie, nie mogę po prostu zrobić wymiany\@.
do\@.
, a ponieważ nie wiem, jaka postać śledzi ten okres, utknąłem.
Moje polecenie obecnie:
<code>sed -i .bak -E 's/\\@\.[A-Z]/<SOMETHING IN HERE>/g' *.tex </code>
Jak mogę pobrać ostatnią literę pasującego ciągu do użycia w zastępczym wyrażeniu regularnym?
EDYCJA: Dla rekordu używam wersji BSDsed
(Używam OS X) - z mojegopoprzednie pytanie dotyczącesed
, najwyraźniej BSD sed (a przynajmniej wersja Apple) nie zawsze gra ładnie z wyrażeń regularnych GNU sed.