Excluindo linhas em branco duplas ou mais no Notepad ++, mantendo apenas espaços em branco

0

Estou tentando excluir linhas em branco em um documento, mas desejo manter intactos os espaços em branco. Por exemplo:

line 1

line 2


line 3



line 4

É necessário excluir o recurso localizar e substituir para manter uma única linha em branco entre todos:

line 1

line 2

line 3

line 4

Qualquer ajuda é apreciada. Obrigado.

    
por Fraz 09.03.2017 / 05:00

3 respostas

2

  • Na caixa de diálogo Substituir ( Ctrl-H ), selecione o Modo de pesquisa Estendido .
  • Para o texto Localizar o que , insira (para a convenção de retorno de carro / feed de linha do Windows para marcar o final da linha):

    \r\n\r\n

  • Para o texto Substituir por , digite

    \r\n

Cada vez que você clicar em substituir All , os CR / LFs duplos serão convertidos em CR / LFs simples ou quádruplos para duplicar.

Os caracteres a serem inseridos podem ser alterados em diferentes circunstâncias, por exemplo se uma linha tiver um espaço único ou se a convenção CR / LF for diferente, como no sistema operacional Mac e Linux.

    
por 09.03.2017 / 05:11
0

Solução do Windows: você pode usar este script autohotkey no notepad ++.

Bônus: funcionará no notepad ++ mais em qualquer outro lugar no seu computador .

Você pode chamá-lo com um atalho (alt + espaço aqui):

^!Space::
    clipboard =
    Send, ^a
    Send, ^c
    ClipWait
    ClipBoard := RegExReplace(ClipBoard, "\R(?=\R{2,})")
    sleep 100
    Send, ^v
    return
    
por 09.10.2018 / 20:17
0

Isso substituirá todas as quebras de linha seguidas por 2 quebras de linha, vivendo apenas 2 quebras de linha.

  • Ctrl + H
  • Encontre o que: \R+(?=\R{2})
  • Substituir por: LEAVE EMPTY
  • check Embrulhe
  • verificar expressão regular
  • Substituir todos

Explicação:

\R+         : 1 or more any kind of linebreak (i.e. \r, \n, \r\n)
(?=         : positive lookahead, a zero-length assertion that make sure we have after
    \R{2}   : 2 linebreaks
)           : end lookahead

Resultado para o exemplo dado:

line 1

line 2

line 3

line 4
    
por 09.10.2018 / 20:28