sed [duplicate] を使用してピリオドを 1 つのスペースに置き換え、ダブルスペースでピリオドを置き換えます。

sed [duplicate] を使用してピリオドを 1 つのスペースに置き換え、ダブルスペースでピリオドを置き換えます。

次の文が始まる前に、すべての文の終わりに2つのスペースが必要なuserNotes.txtの修正テキストを印刷(画面に表示)するには、どのコマンドを実行しますか?

これが私が答えようとした質問ですsed。しかし、私が試したすべての試みは間違っていました。何か欠けているかもしれませんが、うまくいくべきだと思うコードは次のとおりです。

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

それ働くしかし、今回のケースではないようです。エラー応答は次のとおりです。

いいえ、そうではありません。
たとえば、リストされたコマンドは
    すべての会議には、これら3つの特徴的なステップがあります。 PCで作業していて登録された唯一のユーザーであれば、ログインが可能です。
私が期待する場所
    すべての会議には、これら3つの特徴的なステップがあります。 PCで作業していて登録された唯一のユーザーであれば、ログインが可能です。

私の2つのスペースが大きすぎます。これは簡単な答えでなければなりませんが、それよりも簡単だとは思わない。また、awkなどの機能は利用できず、デフォルトの[[:space:]]sed編集のみが利用可能です。

ベストアンサー1

\+(1回以上)を使用してください。また、すべての白い文字を意味する \s を使用します。

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

おすすめ記事