У меня большой текстовый файл с 40000 строк. Файл содержит журнал из приложения, мне нужно извлечь из него определенный контент или строки. Например,

A  15.32.154.000  0x 00-01-23-45-67-89
B  15.32.154.000  0x 00-01-23-45-67-89
akfjdsggosvon213340
A  15.32.154.000  0x 00-01-A3-4B-76-89
B  15.32.154.000  0x 00-01-B3-55-6F-8F
jafgwog0';[fkfjs
recieved
A  15.32.154.000  0x 00-01-B3-55-6F-98
B  15.32.154.000  0x 00-01-23-45-67-8D
1-rjj=20`'q.f0f2

и так далее... Мне нужно сохранить строки, начинающиеся с символов A и B. Есть ли способ сделать это в Notepad++? Я прошу кого-нибудь, чтобы помочь мне в этом.

Заранее спасибо.

1 ответ1

0
  • Ctrl+H
  • Найдите что: ^[^AB].+\R
  • Заменить на: LEAVE EMPTY
  • Заменить все

Объяснение:

^           : begining of line
[^AB]       : Any character that is not A or B
.+          : 1 or more any character but newline
\R          : any kind of linebreak
  • проверить соответствие матча
  • проверить обернуть
  • Проверьте регулярное выражение
  • НЕ ПРОВЕРИТЬ . matches newline

Это удалит все строки, которые не начинаются с A или B

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

A  15.32.154.000  0x 00-01-23-45-67-89
B  15.32.154.000  0x 00-01-23-45-67-89
A  15.32.154.000  0x 00-01-A3-4B-76-89
B  15.32.154.000  0x 00-01-B3-55-6F-8F
A  15.32.154.000  0x 00-01-B3-55-6F-98
B  15.32.154.000  0x 00-01-23-45-67-8D

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