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

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

Então esta é a minha situação: tenho muitas falas 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 só, mas separar cada uma delas com algum caractere, algo assim:

line1 | line2 | line3 | line4

Como posso fazer isso?

Responder1

Nenhum regex é necessário neste caso.

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

  2. Substitua todos os "\r\n" por " | " (certifique-seEstendidoO modo de pesquisa está selecionado):

    1

Responder2

Como o @Karan responde ao regex não é necessário resolver sua dúvida, de qualquer forma você pode usá-lo para fazer isso em uma única etapa e evitar erros com diferentes linhas finais do UNIX/Windows ( \nou \r\n).

Para fazer isso você pode usar Substituir tudo "\s*(.+)\s+" por "$1 | " comExpressão regularmodo selecionado:

insira a descrição da imagem aqui

Responder3

Na verdade, uma maneira muito mais simples é ir em Edit/Line Operations/Join Lines. É uma função integrada que funciona com um clique fácil.

Responder4

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

Remova todos os cabeçalhos Selecione do final da primeira linha (mantenha pressionada a tecla Shift) até o início da segunda linha

Então controle H

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

Então substitua tudo

informação relacionada