[英]grep with regex in middle of line
我有一個日志文件條目,如下所示:
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
grep "Stored procedure 'dbo.[^']*' not found" filename.log
你可以使用grep
或者你可以使用awk
。 使用awk
您可以在找到字符串時進行編程。
awk "/Stored procedure 'dbo.[^']*' not found/" file
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.