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.