开发者

grep with regex in middle of line

开发者 https://www.devze.com 2023-02-28 16:15 出处:网络
I have a log file entry that looks like this: 04/21 15:22:56 Information [jrpp-42] - Error Executing Database Query. Stored procedure \'dbo.get_discount\' not found. Specify owner.objectname or use s

I have a log file entry that looks like this:

04/21 15:22:56 Information [jrpp-42] - Error Executing Database Query. Stored procedure 'dbo.get_discount' not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).

The error occurred on line 67. The specific sequence of files included or processed is: /default.cfm || Location -- 10.8.79.7 || Browser -- || Querystring -- sshealth=1 || Referer --

I am trying to grep specifically for this part:

Error Executing Database Query. Stored procedure 'dbo.get_discount' not found.

However the part after dbo. is variable. It's not always get_discount. I'm trying to find the regex expression that will account for that and then still include the "' not found" string.

I can do this in two parts but I'm wondering if there is a regular expression that would work. Thanks.

e.g grep "Error Executing Database Query. Stored procedure 'dbo.[REGEX]' not found." filena开发者_运维百科me.log


grep "Stored procedure 'dbo.[^']*' not found" filename.log


You can use grep or you can use awk. With awk you have the advantage to do programming upon finding your string.

awk "/Stored procedure 'dbo.[^']*' not found/" file
0

精彩评论

暂无评论...
验证码 换一张
取 消