concatena linhas com editor de texto (Geany)

1

Eu tenho um arquivo de texto com várias linhas que eu quero juntar (concatenar) em um editor de texto. Ou seja sem recorrer a ferramentas de linha de comando (especialmente no Windows, onde elas podem nem estar disponíveis).

Estou usando o Geany e sua função de pesquisa e substituição sem sucesso: tentei substituir $ sem nada usando regex (multiline) e \ n sem nada usando sequências de escape.

Mesmo a correspondência multilinha parece substituir apenas o conteúdo, deixando as linhas (vazias) como elas são!

Existe algum método simples para fazer isso?

    
por a1an 21.09.2016 / 12:44

2 respostas

1

Obrigado ao @Prasanna confirmando que ele deve funcionar com uma substituição baseada em "seqüência de escape". Eu descobri que poderia ser um problema com a terminação de linha e de fato substituir \ n por um espaço coloca um espaço no início de cada linha!

Então, acho que seria dependente da plataforma, mas deveria funcionar de acordo com a linha que termina em uso:

No Windows, pesquise

\r\n

Substitua por nada (string vazia) ou um caractere de espaço, dependendo de suas necessidades.

A expressão regular não parece fazer o truque de todo.

    
por 21.09.2016 / 16:02
0

Encontrei o segredo para unir linhas em Geany por meio da pesquisa e substituição de regex para garantir que Use multi-line matching esteja ativado. Eu amo Geany, então aqui está a seqüência de etapas para remover os finais de linha (Windows mostrado aqui, altere a linha que termina os caracteres de escape conforme necessário para * nix):

  • Verifique seus finais de linha: no menu, selecione View >> Show line Endings (por exemplo, no Windows, isso mostrará CRLF (\ r \ n)).
  • Realce / selecione as linhas que você deseja unir
  • CTRL-H (substituir)
  • No campo Search for: , insira \r\n
  • No campo Replace with: , insira nada
  • Assegure que Use regular expressions esteja marcado
  • Assegure que Use multi-line matching esteja marcado
  • Clique em In Selection para unir todas as linhas da seleção (obviamente isso também pode ser feito em todo o documento ou linha por linha, conforme desejado).

Não funcionará sem verificar Use multi-line matching , então essa é a dica secreta.

    
por 02.02.2018 / 20:01