Corresponder e excluir no Notepad ++

16

Eu tenho o seguinte texto em Notepad ++ .

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

Como faço para encontrar e substituir o que corresponde a "Dead" e elimino a linha com saída como a seguinte?

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.

    
por Peter Mortensen 02.06.2011 / 23:19

5 respostas

17

Vá para a pesquisa, na guia Marcar, digite "Morto", marque "marca linha" e clique em "Localizar tudo". Isso resulta em marcadores para todas essas linhas.

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

    
por 02.06.2011 / 23:53
16

Você pode usar duas etapas:

Use o regex para substituir correspondências de ^.*Dead.*$ com markedfordel

Em seguida, no modo estendido, para correspondências de markedfordel\r\n , substitua por vazio

Screenshot:

    
por 02.06.2011 / 23:40
1

Combine / aprimore / substitua seu regex com as soluções aqui: Excluir linhas em branco de um arquivo de texto

    
por 02.06.2011 / 23:36
0

Tente uma substituição do Regex no Notepad ++ com:

(.*)Dead(.*)

Isso removerá as linhas para você.

    
por 02.06.2011 / 23:40
0

Você pode usar o primeiro passo para deixar em branco as linhas que contêm "Dead", e o que eu costumo fazer é usar um dos plugins normalmente incluídos no Notepad ++ para remover linhas em branco. Para fazer isso, pressione Ctrl + A para realçar todo o documento, 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, como foi dito, removerá todas as linhas em branco na região destacada.

    
por 03.06.2011 / 05:04