Как удалить строки из нескольких файлов, которые содержат определенное слово, используя Notepad ++? - PullRequest
0 голосов
/ 14 июня 2019

Я хочу удалить определенные строки из файлов журнала, которые содержат определенные слова, чтобы упростить сортировку сообщений об ошибках. Я нашел метод закладки, но он работает только для одного файла за раз. Я хочу найти все во всех файлах, которые будут удалять всю строку, когда он находит конкретную строку, которую я установил для поиска.

Пример строки из журнала: 2019-06-14 08: 44: 49.4053 ОШИБКА 14 My.Services.Remove.Me System.Net.Sockets.SocketException (0x80004005): Невозможно установить соединение, так как целевой компьютер активно от него отказался.

Я хочу найти все, что включает «My.Services.Remove.Me» и удалить всю строку.

1 Ответ

0 голосов
/ 14 июня 2019

Используя регулярные выражения в Блокноте ++ (какой-то случайный сайт блога, который я обнаружил, обсуждает их в случае, если вы не знакомы с регулярным выражением и показывает изображения о том, как это сделать), вам нужно сопоставить конец строки и подстановочный знак всей строки следующим образом:

Найти:

.*My\.Services\.Remove\.Me.*\r\n

и оставьте поле Replace пустым

Пример тестового примера:

2019-06-14 08: 44: 49.4053 ОШИБКА 14 My.Services.Remove.Me System.Net.Sockets.SocketException (0x80004005): Невозможно установить соединение, поскольку целевая машина активно отказала ему.

2019-06-14 08: 44: 49.4054 тест

2019-06-14 08: 44: 49.4058 ОШИБКА 14 My.Services.Remove.Me System.Net.Sockets.SocketException (0x80004005): Невозможно установить соединение, поскольку целевая машина активно отказала ему.

2019-06-14 08: 44: 49.4081 привет

2019-06-14 08: 44: 49.4088 ОШИБКА 14 My.Servces.Remove.Me System.Net.Sockets.SocketException (0x80004005): Невозможно установить соединение, поскольку целевая машина активно отказала ему.

2019-06-14 08: 44: 49.5001 ПРЕДУПРЕЖДЕНИЕ 12 Да

Обратите внимание , как во 2-й последней строке есть Servces вместо Services, поэтому она не будет соответствовать этой. Теперь мы запускаем его с «Заменить все»:

2019-06-14 08: 44: 49.4054 тест

2019-06-14 08: 44: 49.4081 привет

2019-06-14 08: 44: 49.4088 ОШИБКА 14 My.Servces.Remove.Me System.Net.Sockets.SocketException (0x80004005): Невозможно установить соединение, поскольку целевая машина активно отказала ему.

2019-06-14 08: 44: 49.5001 ПРЕДУПРЕЖДЕНИЕ 12 Да

Все соответствующие строки были удалены.

...