Notepad ++ Remover Novo Padrão de Linhas - Localizar & Substituir Comando?

2

Desejo remover uma nova linha criada após cada nome em um arquivo de log de bate-papo. Exemplo:

Person1:[space]
their message
Person2:[space]
their message

Por isso, defino-a como pesquisa estendida em Localizar & Substitua e eu procuro a string:

: \r

E defina para substituir por:

:[space]

Ele encontra as instâncias que estou procurando, mas, por algum motivo, não substitui o texto da nova linha quando eu o substituo - e ele diz que foi substituído com sucesso. Eu tentei remover o espaço do texto de substituição e ele retirou os espaços, mas ainda não aumentou o texto.

Alguma sugestão?

    
por BecauseICanTBH 13.07.2018 / 05:47

3 respostas

3

Encontre : \r\n e substitua por :[space]

Você precisa encontrar o retorno de carro (CR) e o avanço de linha (LF).

    
por 13.07.2018 / 06:03
1
  • Ctrl + H
  • Encontre o que: :\h+\R
  • Substitua por: : (um ponto e vírgula seguido por um espaço)
  • check Embrulhe
  • verificar expressão regular
  • Substituir todos

Explicação:

:       : a semicolon
\h+     : 1 or more horizontal spaces
\R      : any kind of linebreak (ie. \n, \r or \r\n)

Resultado para o exemplo dado:

Person1: their message
Person2: their message    
    
por 13.07.2018 / 13:11
0

Como já foi mencionado na outra resposta, você precisa alterar \r para \r\n . Isso porque o Windows usa uma combinação de retorno de carro ( CR no Notepad ++ ou \r ) e alimentação de linha ( LF no Notepad ++ ou \n ) para sinalizar novas linhas.

Em relação ao seu problema, o Notepad ++ trata a substituição de \r literalmente (então, a sua substituição final é, na verdade, [space] \n ). E como outros sistemas operacionais usam um único \n (Linux) ou \r (o padrão do MacOS, se não me engano) para caracteres "newline", o Notepad ++ os trata dessa maneira também (ou seja, representa-os como quebras de linha , portanto, não "colidindo").

Notas

  • Se você precisar ver caracteres de formatação (Guias, Espaços, Fim de Linha), poderá usar Visualizar > Mostrar símbolo para vê-los.

  • Certifique-se de ter Extended ou Regular expression marcado em Search Mode ao substituir.

por 13.07.2018 / 10:45