2014-01-20 53 views
1

我想在捕獲特定路徑的日誌文件中捕獲相關字符串,即「UPDATE kplustp..Service SET Service_Name =」PositionService「,ServiceType ='Z',HostName =」abcd「」 /home/abc/xyz.log在Solaris x86中的grep命令捕獲特殊字符

我使用下面的命令來完成

grep -i "UPDATE kplustp..Service SET Service_Name = "PositionService", ServiceType = 'Z'" /home/adc/xyz.log 

但它不能正常工作,可能是因爲在字符串的特殊字符。

怎麼辦?

回答

0

不必在手在我的Solaris盒,但試試這個:

grep -i 'UPDATE kplustp..Service SET Service_Name = "PositionService", ServiceType = \'Z\'' /home/adc/xyz.log 
+0

對不起沒有成功,這是給輸出不匹配「 – user3164140

+0

答案更新,使用單引號 - 和反斜槓來呈現嵌入單引用爲文字 – suspectus

+0

嗨,謝謝,它適用於我。我們可以捕獲兩個字符串在一個特定的文件中。對於我的第一個字符串是「作業已經開始」,第二個字符串是「作業已成功完成」在同一個日誌文件xyz.log – user3164140