Removendo várias linhas no Notepad ++

0

Então, eu tenho uma lista de dns-name e gostaria de filtrar todos os que são genéricos usando preferencialmente o Notepad ++.

Então, por exemplo

Name: test-14.45.name.other.com  
Address: 192.168.14.45

Name: cottoncandy.fun.com  
Address: 192.168.14.46

Obviamente, a parte mais fácil é marcar os nomes genéricos ( test-14.45 ) e removê-los, pois todos eles têm partes do nome em comum.

Então, o que estou pensando é: como faço para marcar o campo de endereço abaixo de cada nome de DNS não genérico?

    
por Oscar 12.09.2018 / 13:12

2 respostas

2
  • Ctrl + H
  • Encontre o que: ^Name:\h+test-\d+\.\d+.+\R.+(?:\R\R?|$)
  • Encontre o que: ^Name:\h+p208-\d{1,2}.+\R.+(?:\R\R?|$)
  • Substituir por: LEAVE EMPTY
  • check Embrulhe
  • verificar expressão regular
  • NÃO VERIFIQUE . matches newline
  • Substituir todos

Explicação:

^           : beginning of line
Name:       : literally
\h+         : 1 or more horizontal spaces
p208-       : literally
\d{1,2}     : 1 or 2 digits
.+          : 1 or more any character but newline
\R          : any kind of linebreak (i.e. \r or \n or \r\n)
.+          : 1 or more any character but newline
(?:         : start non capture group
    \R\R?   : 1 or 2 linebreak
  |         : OR
    $       : end of line
)           : end group

Dado:

Name: p208-14.45.name.other.com  
Address: 192.168.14.45

Name: cottoncandy.fun.com  
Address: 192.168.14.46

Name: p208-14.44.name.other.com  
Address: 192.168.14.45

Resultado para o exemplo dado:

Name: cottoncandy.fun.com  
Address: 192.168.14.46
    
por 12.09.2018 / 13:42
1

Você pode Find e removê-los, use abaixo da expressão regular para encontrar entradas para excluir, em vez de excluí-los.

.*test-14\.45.*\r\nAddress.*

verifique se "expressão regular" está selecionada e ". corresponde à nova linha" está em branco.

    
por 12.09.2018 / 13:31