如何使用sed在没有空格的句点之间替换单词?

如何使用sed在没有空格的句点之间替换单词?,sed,Sed,我有一个很大的文件(约翰逊英语词典),其中有大量这种格式的打字错误: 米特里达(MI'THRIDATE)n.s.【米特里达,Fr.】米特里达是这些商店的主要药物之一,由大量成分组成,其名称来源于其发明者米特里达,即昆西桥国王 其中有一个专有名称,如Quincy,以大写字母开头,周围是没有空格的句点 我想将所有出现的情况,如.Quincy.更改为。昆西。无需将n.s.等项目更改为n。s、 我愿意忽略n.s.[mithridate]中s.之后可能缺少的空格 我尝试了各种字符类和back引用的组合,

我有一个很大的文件(约翰逊英语词典),其中有大量这种格式的打字错误:

米特里达(MI'THRIDATE)n.s.【米特里达,Fr.】米特里达是这些商店的主要药物之一,由大量成分组成,其名称来源于其发明者米特里达,即昆西桥国王

其中有一个专有名称,如Quincy,以大写字母开头,周围是没有空格的句点

我想将所有出现的情况,如
.Quincy.
更改为
。昆西。
无需将
n.s.
等项目更改为
n。s、 

我愿意忽略
n.s.[mithridate]
s.
之后可能缺少的空格


我尝试了各种字符类和back引用的组合,但没有成功。

sed-E的/\([:upper:][:lower:]+\)/\1/g'
可能有效,但很难从一个例子中分辨出来。Did@BenjaminW。你有什么工作?如果不是,你能描述一下它在哪方面不令人满意吗?如果是,您是否希望创建一个答案,以创建一个Q/a对?