grep с регулярным выражением в середине строки - PullRequest
0 голосов
/ 24 апреля 2011

У меня есть запись в файле журнала, которая выглядит следующим образом:

04/21 15:22:56 Информация [jrpp-42] - Ошибка выполнения запроса к базе данных.Хранимая процедура dbo.get_discount не найдена.Укажите owner.objectname или используйте sp_help, чтобы проверить, существует ли объект (sp_help может выдавать много выходных данных).
Ошибка произошла в строке 67. Конкретная последовательность включенных или обработанных файлов: /default.cfm ||Расположение - 10.8.79.7 ||Браузер - ||Строка запроса - sshealth = 1 ||Referer -

Я пытаюсь выполнить grep специально для этой части:

Ошибка выполнения запроса к базе данных.Хранимая процедура 'dbo.get_discount' не найдена.

Однако часть после dbo.является переменнойЭто не всегда get_discount.Я пытаюсь найти выражение регулярного выражения, которое будет учитывать это, а затем по-прежнему будет содержать строку «не найден».

Я могу сделать это в двух частях, но мне интересно, есть ли регулярное выражениеэто будет работать.Спасибо.

например, grep "Ошибка выполнения запроса к базе данных. Хранимая процедура 'dbo. [REGEX]' не найдена."filename.log

Ответы [ 2 ]

2 голосов
/ 24 апреля 2011
grep "Stored procedure 'dbo.[^']*' not found" filename.log
0 голосов
/ 25 апреля 2011

Вы можете использовать grep или awkawk у вас есть преимущество в программировании после нахождения вашей строки.

awk "/Stored procedure 'dbo.[^']*' not found/" file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...