我使用以下grep查詢來查找VB源文件中函數的出現次數。如何grep包含一個可選單詞?
grep -nri "^\s*\(public\|private\|protected\)\s*\(sub\|function\)" formName.frm
此匹配 -
Private Sub Form_Unload(Cancel As Integer)
Private Sub lbSelect_Click()
...
然而,錯過了類似的功能 - 因爲在那裏附加單詞 「靜態」 的
Private Static Sub SaveCustomer()
。如何解釋grep查詢中的這個「可選」單詞?
好。感謝您的回答。 – CodeBlue 2012-04-13 14:12:29
什麼會沒有反斜槓問號說明什麼? – CodeBlue 2012-04-13 14:15:44
@CodeBlue文字?當你以這種方式調用'grep'時,它使用BRE(基本正則表達式)。在BRE中,你需要逃脫m任何「更高級」表達式的元字符。正如另一個答案中指出的那樣,如果你已經通過了-E,那麼你就不必逃避它(事實上,逃避它會導致它匹配一個文字標記!)。 – FatalError 2012-04-13 15:26:36