2011-04-24 31 views
0

的中間正則表達式我有一個日誌文件條目,看起來像這樣:的grep與線

04/21 15點22分56秒的信息[jrpp-42] - 錯誤執行數據庫查詢。未找到存儲過程'dbo.get_discount'。指定owner.objectname或使用sp_help檢查對象是否存在(sp_help可能會產生大量輸出)。
錯誤發生在第67行。包含或處理的文件的特定順序是:/default.cfm ||位置 - 10.8.79.7 ||瀏覽器 - || Querystring - sshealth = 1 ||引用者 -

我想專門爲這部分用grep:

錯誤執行數據庫查詢。未找到存儲過程'dbo.get_discount'。

但dbo後的部分。是可變的。它並不總是get_discount。我試圖找到將解決這個問題的正則表達式,然後仍然包含「找不到」字符串。

我可以做到這一點在兩個部分,但我想知道是否有一個正則表達式可以工作。謝謝。

例如grep「執行數據庫查詢時出錯」未找到存儲過程'dbo。[REGEX]'「。 filename.log

回答

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

您可以使用grep,也可以使用awk。使用awk您可以在查找字符串時進行編程。

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