簡體   English   中英

grep與正則表達式在行中間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM