Leerzeichen nach Punkt mit sed einfügen

Ich habe eine Reihe von Dateien mit Sätzen, die wie folgt enden:\@.Next sentence. Ich möchte nach dem Punkt ein Leerzeichen einfügen.

Nicht alle Vorkommen von\@. Haben Sie jedoch kein Leerzeichen, so prüft mein Regex, ob das nächste Zeichen nach dem Punkt ein Großbuchstabe ist.

Da ich ein Zeichen nach dem Punkt überprüfe, kann ich nicht einfach ein Ersetzen durchführen\@. zu\@., und weil ich nicht weiß, welcher Charakter der Periode folgt, stecke ich fest.

Mein Befehl derzeit:

<code>sed -i .bak -E 's/\\@\.[A-Z]/<SOMETHING IN HERE>/g' *.tex
</code>

Wie kann ich den letzten Buchstaben der übereinstimmenden Zeichenfolge abrufen, um ihn im regulären Ausdruck zu ersetzen?

EDIT: Für die Aufzeichnung verwende ich eine BSD-Version vonsed (Ich benutze OS X) - von meinemvorherige Frage zusedBSD sed (oder zumindest die Apple-Version) spielt offenbar nicht immer gut mit regulären Ausdrücken von GNU sed.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage