我使用以下grep查询来查找VB源文件中函数的出现。
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()
因为里面有额外的单词“ Static”。如何在grep查询中解决这个“可选”字词?
最佳答案
您可以使用\?
使某些内容可选:
grep -nri "^\s*\(public\|private\|protected\)\s*\(static\)\?\s*\(sub\|function\)" formName.frm
在这种情况下,包含字符串“ static”的前面的组是可选的(即可能出现0或1次)。
关于grep - 如何grep包含可选单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142314/