grep para Windows
Si buscas el equivalente al comando grep de Unix/Linux en el mundo Windows lo has encontrado… su nombre es findstr
Con findstr podrás buscar patrones de texto en ficheros usando expresiones regulares.
Su sintaxis es la siguiente:
findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/offline] [/g:file] [/f:file] [/c:string] [/d:dirlist] [/a:ColorAttribute] [strings] [[Drive:][Path] FileName […]]
Para consultar la ayuda en línea del comando puedes ejecutar:
C:\>findstr /?
Obtendrás una salida como la siguiente:
Busca cadenas en los archivos.
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P]
[/F:archivo] [/C:cadena] [/G:archivo] [/D:lista_directorios]
[/A:atrib_color] [/OFF[LINE]] cadenas [[unidad:][ruta]archivo[ …]]/B Hace coincidir los modelos si están al principio de la l¡nea.
/E Hace coincidir los modelos si están al final de la l¡nea.
/L Literalmente usa cadenas de búsqueda.
/R Usa cadenas de búsqueda como expresiones regulares.
/S Busca archivos que coinciden en el directorio actual y en todos los subdirectorios.
/I Especifica que la búsqueda no distingue may£sculas de min£sculas.
/X Imprime líneas que coinciden con exactitud.
/V Sólo imprime líneas que no contienen una correspondencia.
/N Imprime el número de la línea antes de la línea que coincide.
/M Sólo imprime el nombre de archivo si el archivo contiene una correspondencia.
/O Imprime un carácter de desplazamiento antes de las líneas que coinciden.
/P Omite archivos con caracteres que no son imprimibles
/OFFLINE No omite archivos con el atributo «sin conexión» establecido.
/A:atr Especifica atributos de color con dos d¡gitos hexadecimales. Consulte «color /?»
/F:archivo Lee la lista de archivos desde el archivo especificado (/ significa consola).
/C:cadena Usa una cadena especificada como una búsqueda de cadena literal.
/G:archivo Toma la búsqueda de archivos desde el archivo especificado (/ significa consola).
/D:dir Busca un signo de punto y coma de la lista delimitada de directorios
cadenas Texto que se va a buscar.
[unidad:][ruta]archivo Especifica el archivo o archivos que se van a buscar.Usa espacios para separar múltiples cadenas de búsqueda a no ser que el argumento lleve un prefijo con /C. Por ejemplo, ‘FINDSTR «qu‚ tal» x.y’ busca «qu‚» o «tal» en el archivo x.y. ‘FINDSTR /C:»qu‚ tal» x.y’ busca «qu‚ tal» en el archivo x.y.
Expresión regular de referencia rápida:
. Comodín: cualquier carácter
* Repetir: cero o más ocurrencias de un carácter previo o de clase
^ Posición de línea: comienzo de la línea
$ Posición de línea: fin de línea
[clase] Clase de carácter: cualquier carácter en la serie
[^class] Clase inversa: cualquier carácter que no esté en la serie
[x-y] Intervalo: cualquier carácter que está‚ dentro del intervalo especificado
\x Escape: uso literal de un metacarácter x
\<xyz Posición de palabra: principio de palabra
xyz\> Posición de palabra: fin de palabra
Fuente: Microsoft TechNet – Findstr