使用 sed 将带有单空格的句点替换为带有双空格的句点

使用 sed 将带有单空格的句点替换为带有双空格的句点

您会发出什么命令来打印(在屏幕上显示)userNotes.txt 的更正文本,并且所有句子结尾在下一个句子开始之前都需要两个空格?

这是我试图用 来回答的问题sed,但我尝试的每一次尝试都是错误的。我可能错过了一些东西,但我觉得应该有效的代码是:

sed 's/\. /\.  /g' userNotes.txt

作品但我想在这种情况下不会。错误响应给了我:

不,不是这样的。
例如,您列出的命令
    所有会议都具有这三个特征步骤。如果您在一台 PC 上工作,而您是唯一的注册用户,则可以登录
我期待的地方
    所有会议都具有这三个特征步骤。如果您在一台 PC 上工作,而您是唯一的注册用户,则可以登录

我的两个空间太大了。这应该是一个简单的答案,但我不相信它会比这更简单。我也不能使用诸如[[:space:]]awk 之类的东西,只能使用基本的 sed 编辑。

答案1

你必须使用\+(一次或多次)。我还会使用 \s,这意味着每个白色字符。

sed 's/\.\s\+/\.  /g' userNotes.txt

相关内容