Из вашего примера достаточно простого /30-Error/
. Или даже /Error/
если вы подходите с учетом регистра.
Regex, чтобы исключить определенные ошибки из журнала
235
O.E
Я новичок в этом, поэтому был бы признателен за помощь в написании регулярного выражения для этого.
У меня есть журнал ошибок, которые хорошо, но я хотел бы исключить определенные типы ошибок из сообщения, поскольку они являются известными ошибками:
Вот пример хорошей ошибки журнала
12/09/2012 11:30:01 AM : [ERROR] : System.Data.SqlClient.SqlException: Invalid column name 'sys_utc_updated'.
В том же файле журнала я хотел бы исключить строку ошибок, которые имеют этот тип:
12/09/2012 12:12:01 [0] 30-Error: Invalid index command: "/search.asp".
и исключить строки ошибок с этим типом:
12/09/2012 04:12:06 [2] 30-Error: Action failed - unencrypted communication is not allowed : "ACTION=GETSTATUS".
Я пытался написать это регулярное выражение, но я не думаю, что я понял это правильно:
/(?:(?:Error)(?:ERROR)(?:[^Invalid\ index\ command]*))|(?:(?:Action\ failed\ \-\ unencrypted\ communication\ is\ not\ allowed))/im
Почему бы не загрузить файл журнала в что-то вроде Excel и выполнить фильтрацию в этом?
Burgi 7 лет назад
0
1 ответ на вопрос
0
Der Hochstapler
спасибо за ваш вклад, это немного сложнее, чем кажется на первый взгляд, так как значение 30 изменяется, а переменная ошибки имеет шаблон, который необходимо исключить. Я почти закончил с моим регулярным выражением, просто проходя его через фазы тестирования и настраивая его по мере продвижения
O.E 7 лет назад
0
Похожие вопросы
-
14
Regex инструмент для Linux
-
3
Не могу понять, почему это регулярное выражение не применяется
-
2
Удаление новых строк из файла RTF с помощью sed
-
-
5
Grep инструмент для XML
-
4
Какая польза от? в команде grep .. и практическое использование
-
13
Разбор текстовых файлов
-
1
Есть ли противоположность: g в vim?
-
1
Замените имя файла на filepath на sed
-
6
Редактор с мути-линией поиска и замены
-
2
Поиск Outlook 2003 с использованием регулярного выражения