Utilizo la siguiente consulta grep para encontrar las ocurrencias de funciones en un archivo fuente VB.¿Cómo grep para incluir una palabra opcional?
grep -nri "^\s*\(public\|private\|protected\)\s*\(sub\|function\)" formName.frm
Esto coincide -
Private Sub Form_Unload(Cancel As Integer)
Private Sub lbSelect_Click()
...
Sin embargo, no tiene en cuenta las funciones como -
Private Static Sub SaveCustomer()
a causa de la palabra adicional "estático" en ese país. ¿Cómo contabilizar esta palabra "opcional" en la consulta grep?
Ok. Gracias por la solución. – CodeBlue
¿Cómo sería un signo de interrogación sin la barra invertida indicar? – CodeBlue
@CodeBlue un literal?. Cuando invocas 'grep' de esta forma, usa BRE (expresiones regulares básicas). En BRE, necesitas escapar m cualquiera de los metacaracteres para expresiones "más avanzadas". Como se señaló en otra respuesta, si hubiera pasado -E, entonces no habría tenido que escapar de ella (de hecho, si escaparía, ¡coincidiría con una marca literal!). – FatalError