Notepad ++ - Mesclar todas as linhas em uma e adicionar separador

6

Então, esta é a minha situação: eu tenho muitas frases como esta:

line1
     line2
              line3
     line4

E todos eles começam com espaços diferentes. O que eu quero fazer é mesclar todas as linhas do documento em uma, mas separar cada uma com algum caractere, algo assim:

line1 | line2 | line3 | line4

Como posso fazer isso?

    
por Hyperion 17.05.2015 / 22:02

3 respostas

17

Não é necessário regex neste caso.

  1. Editar > Operações em branco > Aparar espaço principal.

  2. Substitua Tudo "\ r \ n" por "|" (certifique-se de que o Modo de Busca Estendido esteja selecionado):

por 17.05.2015 / 22:06
1

É assim que eu faço isso com muita facilidade. Digamos que eu queira mesclar todas as minhas linhas, mas separá-las com um ponto e vírgula.

Remova os cabeçalhos Selecione do final da primeira linha (segure a tecla Shift) para o início da segunda linha

Em seguida, controle H

Isso exibirá a caixa de diálogo Substituir, em que o campo "Localizar:" estará em branco, e "Substituir por:" insira seu separador como o ponto e vírgula;

Em seguida, substitua todos

    
por 09.02.2018 / 21:47
0

Como @Karan responde à regex não é necessário resolver sua pergunta, você pode usá-la para fazer isso em uma única etapa e evitar erros com diferentes linhas de extremidade do UNIX / Windows ( \n ou \r\n ).

Para fazer isso você pode usar o Substituir Tudo "\ s * (. +) \ s +" com "$ 1 |" com o modo Expressão Regular selecionado:

    
por 20.09.2016 / 23:42