Usando sed para substituir períodos com espaços simples por pontos com espaços duplos [duplicados]

0

What command would you give to print (display on the screen) the corrected text of userNotes.txt with all sentence endings having required two blanks before the start of the next sentence?

Esta é a pergunta que estou tentando responder usando sed , mas toda tentativa que tento está errada. É possível que eu esteja perdendo algo, mas o código que sinto deve funcionar é:

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

funciona mas não suponho neste contexto. A resposta de erro me dá:

No. That's not it.
For example, your command listed
    All sessions have those characteristic three steps.   If you are working on a PC where you are the only registered user, you might log in
where I was expecting
    All sessions have those characteristic three steps.  If you are working on a PC where you are the only registered user, you might log in

que tem meus dois espaços como sendo muito grandes. É uma resposta simples, mas não acredito que seja mais simples do que isso. Eu também não posso usar coisas como [[:space:]] , awk, etc. apenas a edição básica do sed.

    
por Sammy 12.10.2018 / 05:28

1 resposta

0

Você precisa usar \+ (uma ou mais vezes). E também usaria \ s, o que significa todos os caracteres brancos.

sed 's/\.\s\+/\.  /g' userNotes.txt
    
por 12.10.2018 / 11:37

Tags