Итак, у меня есть список DNS-имен, и я хотел бы отфильтровать все те, которые являются общими, используя предпочтительно Notepad++.

Так например

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

Name: cottoncandy.fun.com  
Address: 192.168.14.46

Очевидно, что самая простая часть состоит в том, чтобы добавить в закладки общие имена (test-14.45) и удалить их, так как все они имеют некоторые общие части в имени.

Итак, что мне интересно, как я могу пометить поле адреса под каждым неуниверсальным DNS-именем?

2 ответа2

2
  • Ctrl+H
  • Найдите что: ^Name:\h+test-\d+\.\d+.+\R.+(?:\R\R?|$)
  • Найдите что: ^Name:\h+p208-\d{1,2}.+\R.+(?:\R\R?|$)
  • Заменить на: LEAVE EMPTY
  • проверить обернуть
  • проверьте регулярное выражение
  • НЕ ПРОВЕРИТЬ . matches newline
  • Заменить все

Объяснение:

^           : 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

Дано:

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

Результат для данного примера:

Name: cottoncandy.fun.com  
Address: 192.168.14.46
1

Вы можете Find и удалить их, используйте ниже регулярное выражение, чтобы найти записи для удаления, чем удалить их.

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

убедитесь, что выбрано "регулярное выражение" и "соответствует новой строке" пусто.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .