Como remover todas as linhas ímpares do Notepad ++?

28

Estou tentando editar um documento de 20000 linhas. Eu tenho que remover todas as linhas ímpares, por exemplo:

Apple
Monkey
Orange
Lion
fruit
animal

Como posso remover todos os caracteres da linha ímpar no documento?

    
por Nithin N 01.09.2017 / 09:56

4 respostas

22

Você pode fazer isso com encontrar e substituir:

  • Abra o diálogo de substituição ( Ctrl + H )
  • Selecione "Expressão regular"
  • Encontre o que: %código%
  • Substituir por:
    .+\r\n(.+(\r\n|$))
  • Pressione "Substituir tudo"

Notas:

  • Dependendo do seu sistema operacional, é necessário usar $1 (antigo Mac), \r (Unix, OS X) ou \n (Windows) para corresponder ao fim da linha ou usar apenas \r\n , que deve funcionar em todos os lugares (obrigado por @Aurel Bílý)
  • \R é necessário para ter o resultado correto, mesmo no final do arquivo
  • Por padrão, o Notepad ++ substitui a posição real do cursor pelo final do arquivo. Certifique-se de colocar o cursor no início do arquivo.
    • (Você também pode marcar "wrap around", mas, nesse caso, primeiro excluirá a linha em que seu cursor está, em vez de realmente procurar por uma linha ímpar).

    
por 01.09.2017 / 10:47
18
  • Ctrl + H
  • Encontre o que: .+\R(.+)
  • Substituir por: $1
  • Substituir todos

Explicação:

.+      : 1 or more any character but newline
\R      : any kind of linebreak (ie. \r, \n, \r\n)
(       : start group 1
  .+    : 1 or more any character but newline
)       : end group 1
  • Verifique a expressão regular
  • NÃO VERIFIQUE . matches newline

Resultado para o exemplo dado:

Monkey
Lion
animal
    
por 01.09.2017 / 10:52
7
  1. Abra o arquivo e coloque o cursor de texto no início da primeira linha.
  2. Menu → Macro Iniciar gravação
  3. Pressione a tecla End no teclado
  4. Shift + Início , então backspace
  5. Abaixo
  6. Backspace
  7. Abaixo
  8. Menu → Macro Parar gravação
  9. Menu → Macro Executar uma macro várias vezes → Marque Executar até o final do arquivo
  10. Clique em Executar

Basicamente, execute a ação uma vez para remover uma linha ímpar e, em seguida, faça com que o programa repita a ação até o final do arquivo. Isso pode ser usado para resolver muitos problemas!

    
por 01.09.2017 / 17:01
1

Acabei de verificar no PC do meu colega quem realmente usa o Notepad ++. Tente isto:

    
por 01.09.2017 / 10:33

Tags