Encontre e substitua várias linhas em branco

8

Como uso a função localizar e substituir no bloco de notas para excluir várias linhas em branco em um arquivo de texto?

John T
fonte
Portanto, apenas se houver mais de uma linha em branco entre parágrafos?
Arjan
possível duplicata de Como remover quebras de linha no Notepad ++?
albciff

Respostas:

17

No bloco de notas, não há como usar o Localizar e substituir e direcionar linhas em branco. Considere o Notepad ++ e o regex procure e substitua.

Você pode usar \r\npara encontrar linhas em branco de arquivos de texto criados no Windows, \rpara Mac e \nLinux.

Eu acredito que uma instalação padrão realmente vem com o TextFX para tornar sua vida ainda mais fácil, ele tem uma opção para excluir linhas em branco:

texto alternativo

John T
fonte
3
Parece-me que a próxima opção, "Excluir linhas em branco excedentes" pode ser o que é necessário aqui? (O autor da questão pergunta não é muito clara sobre isso, mas caso contrário, a questão podia ler: "Como excluir uma única linha em branco, e repita que várias vezes".)
Arjan
Boa resposta, mas é possível notar que o Mac OS X usa \npara terminar linhas, não \rcomo o clássico.
jtb
5

Eu acho que você não pode fazer isso no bloco de notas; quando tenho esse problema, abro o arquivo de texto com o Word (qualquer outro processador de texto deve ir) e substituo duas marcas de parágrafo consecutivas por uma delas. Repita várias vezes (até que não haja mais nada para substituir) e pronto.

Você deve substituir ^p^p

com ^p

E eu
fonte
4

já que o bloco de notas original é uma verdadeira pita (e todo mundo está sugerindo seu próprio favorito de qualquer maneira):

vim ftw com:

:g/^\s\+$/d
akira
fonte
0

No Notepad ++ V7.7.1, na guia Editar, no subgrupo "Operações de linha", há a opção "Remover linhas vazias".

insira a descrição da imagem aqui

user1145642
fonte
-1

Solução Excel de 7 etapas:

Objetivo: filtrar todas as linhas com dados, deixando apenas as linhas em branco e exclua essas linhas em branco.

  1. Copie seu arquivo de texto (Ctrl-A para selecionar tudo e Ctrl-C irá copiá-lo) e cole no MS Excel, célula A1
  2. Realce todas as linhas com dados. (com o cursor na célula A1, pressione Ctrl-shift-end)
  3. Com os dados destacados, clique na guia Dados e, em seguida, clique em Filtro. (A célula A1 agora tem uma caixa suspensa).
  4. O primeiro item na caixa suspensa é "Selecionar tudo" (desmarque)
  5. O último item da caixa suspensa é "Espaços em branco" (marque-o) (a planilha agora parece em branco, todos os seus dados estão ocultos, exceto as linhas em branco nos seus dados. Veja os números de linha à esquerda. A primeira linha em seus dados com um espaço em branco estão agora no topo da planilha. Digamos que seja a linha 330. A próxima linha pode pular para a linha 775, a próxima linha em seus dados com um espaço em branco e assim por diante.)
  6. Coloque o cursor na célula A330. Pressione Ctrl-Shift-End. O que destacará todas as linhas em branco nos seus dados.
  7. Enquanto mantém o cursor na área destacada, clique com o botão direito do mouse e selecione excluir linha. (Agora seria uma boa hora para voltar e colocar a marca de seleção na caixa "Selecionar tudo".)
Burt
fonte
Por que alguém deveria comprar o Excel para esse fim?
quer
1
Além disso, a questão parece estar se perguntando como alterar line A, line B, blank line, blank line, line C, line Da line A, line B, blank line, line C, line D. Sua resposta exclui todas as linhas em branco, não é?
G-Man diz 'Reinstate Monica'