2013-02-02 08:39:01 +0000 2013-02-02 08:39:01 +0000
73
73

Substituir Carriage Return e Line Feed no Notepad++

Tenho um ficheiro com uma mistura de CRLF e LF, e desejo remover o LF. Sou novo no Notepad+++ e acabei de descarregar a V6.23.

Estou a utilizar a caixa de diálogo de pesquisa/substituição em modo alargado. Ela vai encontrar e contar o CR LF (usando \r\n) mas se eu fizer uma substituição (por exemplo, um branco ou \r) nada acontece, e um substituto diz que substituiu 0 ocorrências. Existem cerca de 1000 CRLF em ficheiro e podem ser 100 LF.

Alguma ideia?

Respostas (16)

70
70
70
2013-02-03 19:07:02 +0000

Tarefa: O ficheiro tem uma mistura de CRLF* e LF* , e você quer acabar com apenas CRLF* e apagar todas as instâncias autónomas de LF*.

  1. Ficheiro:

  2. Ficheiro (Mostrar todos os caracteres):

  3. Substituir #1 (\n por (blank)):

  4. Substituir #1:

  5. Substituir #2 (\r por \r\n):

  6. Ficheiro após Substituir #2:

  7. Resultado final:

Conclusão: O Notepad++ parece ser capaz de fazer o trabalho muito bem!

40
40
40
2014-07-30 18:15:36 +0000

No Notepad++ menubar clique em EditEOL ConversionOld Mac format to format for whole files.

3
3
3
2014-06-27 08:48:50 +0000

Pode simplesmente copiar tudo para o wordpad, criar um novo ficheiro de texto com o notepad++ e colá-lo de volta ao novo ficheiro a partir do wordpad. Todas as linhas devem ter CR agora.

2
2
2
2015-12-28 07:28:42 +0000

pode ter acidentalmente activado a opção “mostrar todos os caracteres” no editor

2
2
2
2018-01-16 15:28:31 +0000

Aqui está um SUPER SIMPLES CAMINHO…

Seleccione todo o texto que pretende alterar, e depois Clique em Edit Menu –> Line Operations –> Join Lines.

-Or-

Simplesmente, prima CONTROL + A, e depois CONTROL + J para fazer o mesmo.

1
1
1
2018-06-16 13:38:09 +0000

View -> Show Symbol -> desmarcar Show End of Line.

Funciona https://stackoverflow.com/questions/41036033/cr-lf-notepad-removal

0
0
0
2020-01-16 18:28:18 +0000

Basta usar substituir [^\r]\n por “ ” e seleccionar a expressão regular, substituirá tudo por “ ” mas não faz nada para ^r\n

0
0
0
2016-11-08 17:33:29 +0000

Certifique-se de que o botão Mostrar todos os caracteres está seleccionado. Use Alt e arraste o rato sobre apenas o texto que pretende copiar e colar. NÃO SELECCIONE CR|LF. CR|LF será afastado. Faça o mesmo quando colar e usar Alt e não seleccione CR|LF e carregue em Ctrl->v. Isto é para anexar uma lista de texto a um ficheiro separado com uma lista de texto.

0
0
0
2018-02-09 22:40:32 +0000

Posso apenas sugerir que os 2 finais de linha mais habituais sejam CRLF ou LF.

Se remover o LF, acabará por ter finais de linha apenas CR. Isto não é padrão.

Isto (dependendo do seu uso) pode quebrar um monte de coisas. Por exemplo, se fizer isto, o windows hosts irá quebrar (apenas gastou um monte de tempo em uma chamada de suporte sobre este assunto).

-1
-1
-1
2016-10-01 20:37:53 +0000

Com base nas respostas acima, eu próprio inventei uma única substituição para resolver este problema, que eu próprio tive.

Em vez de substituir "\r\n" por "\n" e voltar a fazê-lo, substituí "\r\n" por "" (nada), depois foi feito. Também marquei “Wrap around” e a caixa ao lado, alargando as possíveis expressões regulares.

Por alguma razão, é necessário substituir depois os espaços duplos por um único espaço, mas o "\r\n" é resolvido após a primeira substituição.

-1
-1
-1
2016-03-22 01:13:44 +0000

Abra o ficheiro no Notepad++.

Passo 1) coloque em word warp ( view wordwrap) Passo 2) vá à procura… clique em : encontrar o caractere no separador de intervalo

Na janela de procura, tem de ir de 10 para 10. depois pode encontrar toda a ocorrência de CR/LF e LF.

Apagar manualmente se o ficheiro for muito pequeno.

-1
-1
-1
2017-03-25 21:20:58 +0000

O recurso de conversão EOL no menu Editar faz o trabalho muito bem, como alguém já mencionou - muito rápido, muito fácil, muito preciso. Mas reparei em algo um pouco estranho, e é por isso que estou a gastar os meus dois cêntimos.

O meu objectivo era a codificação do Windows. Em alguns dos meus ficheiros, não tive a opção de escolher ‘formato Windows’ porque estava a cinzento, suponho, porque a maior parte do ficheiro estava a usar caracteres de fim de linha do Windows. A solução simples foi escolher uma das outras duas opções (‘formato UNIX/OSX’ ou ‘antigo formato Mac’) e depois, mais uma vez, ir para ‘Edit –> EOL Conversion’ e o formato Windows estava agora disponível para escolher.

-1
-1
-1
2015-08-05 09:01:00 +0000

Enfrentei uma questão semelhante. Segui os passos seguintes para remover a LF com CRLF

  1. Abrir ficheiro com o bloco de notas++
  2. Clique em Edit -> EOL Conversion -> Windows Format (Isto irá anexar substituir LF por CRLF)
  3. Guardar o ficheiro
-1
-1
-1
2016-05-06 12:01:49 +0000

Copie o texto completo para um novo separador, que substituirá automaticamente os caracteres especiais. O principal desafio com o método find replace é no caso do formato/alinhamento do texto estar distorcido.

-1
-1
-1
2017-04-02 06:17:39 +0000

Para remover o CRLF você tem que selecionar o ícone no topo que diz “Mostrar todos os caracteres”, e eles irão embora. Basta pesquisar com o rato e encontrar aquele que se parece com um P de trás para a frente.

-1
-1
-1
2014-07-01 19:47:10 +0000

No diálogo de procura existem três modos de pesquisa, nomeadamente Normal, Alargado (\n, \r, \O, \x…) e Expressão Regular. O meu não é normal, mas precisa de Extendido para os caracteres de fuga.