Estou tentando editar um documento de 20.000 linhas. Tenho que remover todas as linhas ímpares, digamos, por exemplo:
Apple
Monkey
Orange
Lion
fruit
animal
Como posso remover todos os caracteres de linhas ímpares do documento?
Responder1
Você pode fazer isso com localizar e substituir:
- Abra a caixa de diálogo de substituição ( Ctrl+ H)
- Selecione "Expressão regular"
- Encontre o que:
.+\r\n(.+(\r\n|$))
- Substituir com:
$1
- Pressione "Substituir tudo"
Notas:
- Dependendo do seu sistema operacional você precisa usar
\r
(Mac antigo),\n
(Unix, OS X) ou\r\n
(Windows) para corresponder ao final da linha, ou apenas usar\R
o que deve funcionar em qualquer lugar (obrigado por @Aurel Bílý) \n|$
é necessário para ter resultado correto mesmo no final do arquivo- Por padrão, o Notepad++ substitui a posição real do cursor até o final do arquivo. Certifique-se de colocar o cursor no início do arquivo.
- (Você também pode marcar "wrap around", mas nesse caso ele primeiro excluirá a linha em que seu cursor está, em vez de realmente procurar por uma linha estranha.)
Responder2
- Ctrl+H
- Encontre o que:
.+\R(.+)
- Substituir com:
$1
- Replace all
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 determinado exemplo:
Monkey
Lion
animal
Responder3
- Abra o arquivo e coloque o cursor de texto no início da primeira linha.
- Cardápio →macro→Comece a gravar
- Pressione a Endtecla no teclado
- Shift+ Home, entãobackspace
- Down
- Backspace
- Down
- Cardápio →macro→Pare de gravar
- Cardápio →macro→Execute uma macro várias vezes→ MarqueExecute até o final do arquivo
- CliqueRun
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!