Quiero omitir el patrón en los comentarios entre / * * / o lo que sea

Quiero saltar el patrón en los comentarios entre /* */ o lo que sea. por ejemplo f:

 My name is /* alex nice man */ alex is a nice man 

Mando:

 git grep "alex" f 

Solo printing:

 alex is a nice man 

Prefiero el uso con git grep.

grep significa g/re/p es decir, Globally busca una expresión regular e imprime la cadena correspondiente. Lo que estás tratando de hacer va más allá de esa simple statement, así que deberías estar usando awk:

 $ awk 'index($0,"/*"){f=1} index($0,"*/"){f=0} !f && /alex/{print}' file alex is a nice man 

Si bien lo anterior funcionará para el ejemplo simple que muestra, fallará en otros casos, como múltiples comentarios en una línea o comentarios al comienzo / final de una línea objective o delimitadores de comentarios en otras construcciones, como cadenas.

Si tiene esos casos (por ejemplo, como podría hacerlo en un C o progtwig similar), entonces no debería tratar de hacer esto con una herramienta de procesamiento de text, necesita un analizador de lenguaje, por ejemplo, consulte http://sofes.miximages.com/a / 35708616/1745001