我有一堆文件的句子结尾是这样的:\@.Next sentence
. 我想在句号之后插入一个空格。
然而,并非所有出现的\@.
都没有空格,所以我的正则表达式检查句点之后的下一个字符是否是大写字母。
因为我在句号之后检查一个字符,所以我不能只对\@.
to进行替换\@.
,而且因为我不知道句号后面是什么字符,所以我被卡住了。
我目前的命令:
sed -i .bak -E 's/\\@\.[A-Z]/<SOMETHING IN HERE>/g' *.tex
如何获取匹配字符串的最后一个字母以在替换正则表达式中使用?
编辑:为了记录,我使用的是sed
(我正在使用 OS X)的 BSD 版本 - 从我之前关于 的问题sed
来看,显然 BSD sed(或至少是 Apple 版本)并不总是与 GNU sed常用表达。