Duplicar posibles:
How can I search for a multiline pattern in a file ? Use pcregrepexpresiones regulares (GREP) para la búsqueda de varias líneas necesitaba
estoy corriendo un grep
para encontrar cualquier archivo sql * que tiene la palabra select
seguido por la palabra customerName
seguido de la palabra from
. Esta instrucción select puede abarcar muchas líneas y puede contener pestañas y nuevas líneas.
He probado algunas variaciones en lo siguiente:
$ grep -liIr --include="*.sql" --exclude-dir="\.svn*" --regexp="select[a-zA-Z0-
9+\n\r]*customerName[a-zA-Z0-9+\n\r]*from"
Esto, sin embargo, sólo se ejecuta siempre. ¿Alguien puede ayudarme con la sintaxis correcta, por favor?
El grep que ha indicado aquí se ejecuta para siempre porque no ha especificado ningún archivo para buscar al final del comando ... El '--include' es un filtro de los archivos nombrados y en realidad no proporcionarle los archivos para filtrar. – marklark