Corresponder e excluir no Notepad ++


16

Eu tenho o seguinte texto no Notepad ++ .

192.168.0.1 37 ms N / A
192.168.0.2 inoperante N / S
192.168.0.3 inoperante N / S
192.168.0.100 37 ms N / A

Como faço para encontrar e substituir que corresponda a "Dead" e elimine a linha com saída como a seguir?

192.168.0.1 37 ms N / A
192.168.0.100 37 ms N / A

Eu tentei usar a expressão regular ^.*Dead.*$ que remove as linhas, mas não exclui os espaços vazios.


Infelizmente, não é a linha com Dead que é o problema; é a linha final no final da linha anterior antes de Dead. Não tenho certeza se você pode usar uma regex para encontrar uma linha e a linha final antes dela.
— SC Ghost

Respostas:


17

Vá para a pesquisa e depois para a guia Mark, digite "Dead", marque "mark line" e clique em "Find all". Isso resulta em marcadores para todas essas linhas.

No menu de pesquisa, há um ponto "excluir linhas marcadas"


11
Eu gosto desta resposta!
— Vsync

Na versão 7.7.1. Depois de pressionar Ctr + f, encontre a quarta guia Mark. Selecione a opção Linha de marcador, insira a sequência desejada e clique em marcar tudo. Agora no documento F2 pode ser usado para navegar pelos marcadores para frente e Shift + F2 para trás. Ctrl + F2 para alternar os favoritos. Agora, encontre o terceiro menu de pesquisa no canto superior esquerdo. Encontre a opção Marcador na parte inferior. Use a Remove Bookmarked Linesopção para remover todas as linhas.
— Ramaprakasha 25/10/19

16

Você pode usar duas etapas:

Use regex para substituir partidas para ^.*Dead.*$commarkedfordel

Em modo estendido, para correspondências de markedfordel\r\nsubstituição por

Captura de tela:

insira a descrição da imagem aqui


Ainda bem que você estava aqui, eu teria respondido cegamente dizendo que isso poderia ser feito apenas com uma regex antes de realmente pensar nisso.
— precisa saber é o seguinte


0

Tente substituir um Regex no Notepad ++ por:

(.*)Dead(.*)

Isso removerá as linhas para você.


0

Você pode usar o seu primeiro passo para esvaziar as linhas que contêm "Dead" nelas e, em seguida, o que costumo fazer é usar um dos plug-ins normalmente incluídos no Notepad ++ para remover linhas em branco. Para fazer isso, pressione Ctrl + A para destacar o documento inteiro, depois vá para o menu TextFX (para o plug-in TextFX), vá para TextFX Edit e selecione Delete Blank Lines (na metade do menu). Isso removerá todas as linhas em branco na região destacada.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.