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.
notepad++
regex
text-editing
Peter Mortensen
fonte
fonte
Respostas:
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"
fonte
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 aRemove Bookmarked Lines
opção para remover todas as linhas.Você pode usar duas etapas:
Use regex para substituir partidas para
^.*Dead.*$
commarkedfordel
Em modo estendido, para correspondências de
markedfordel\r\n
substituição porCaptura de tela:
fonte
Combine / aprimore / substitua seu regex pelas soluções aqui: Exclua linhas em branco de um arquivo de texto
fonte
Tente substituir um Regex no Notepad ++ por:
Isso removerá as linhas para você.
fonte
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.
fonte