Findstr

Actualizado: enero de 2005

Se aplica a: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

Findstr

Busca patrones de texto en archivos utilizando expresiones regulares.

Sintaxis

findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/offline] [/g:archivo] [/f:File] [/c:cadena] [/d:listaDeDirectorios] [/a:atributoDeColor] [cadenas] [[unidad:][rutaDeAcceso] nombreDeArchivo [...]]

Parámetros
/b
Coincide con el modelo si se encuentra al principio de una línea.

/e
Coincide con el modelo si se encuentra al final de una línea.

/l
Utiliza las cadenas de búsqueda literalmente.

/r
Utiliza cadenas de búsqueda como expresiones regulares. Findstr interpreta todos los metacaracteres como expresiones regulares a menos que se utilice /l.

/s
Busca archivos coincidentes en el directorio actual y en todos los subdirectorios.

/i
Especifica que la búsqueda no debe distinguir entre mayúsculas y minúsculas.

/x
Imprime las líneas que sean idénticas.

/v
Imprime únicamente las líneas que no contengan texto coincidente.

/n
Imprime el número de línea delante de cada línea que coincida.

/m
Imprime únicamente el nombre del archivo cuando éste contiene información coincidente.

/o
Imprime el desplazamiento de búsqueda antes de cada línea coincidente.

/p
Omite los archivos que tengan caracteres no imprimibles.

/offline
Procesa archivos que tengan establecido el atributo sin conexión.

/f: archivo
Lee la lista de archivos del archivo especificado.

/c: cadena
Utiliza el texto especificado como cadena de búsqueda literal.

/g: archivo
Toma las cadenas de búsqueda del archivo especificado.

/d: listaDeDirectorios
Busca en una lista de directorios delimitada por comas.

/a: atributoDeColor
Especifica atributos de color con dos dígitos hexadecimales.

cadenas
Texto especificado que se debe buscar en nombreDeArchivo.

[ Unidad:][ rutaDeAcceso] nombreDeArchivo[...]
Especifica uno o varios archivos en los que se debe buscar.

/?
Muestra Ayuda en el símbolo del sistema.

Notas
  • Utilizar cadenas y [unidad:][rutaDeAcceso] nombreDeArchivo [...]

    Todas las opciones de línea de comandos de findstr deben colocarse antes de cadenas y [unidad:][rutaDeAcceso] nombreDeArchivo [...] en la cadena del comando.

  • Utilizar expresiones regulares con findstr

    Findstr permite encontrar el texto exacto que está buscando en cualquier archivo ASCII. Sin embargo, algunas veces el usuario sólo conoce parte de la información que desea encontrar o desea buscar una información más amplia. En casos como éste, findstr tiene la capacidad de buscar modelos de texto según expresiones regulares.

    Una expresión regular es una notación empleada para especificar modelos de texto, a diferencia de las cadenas exactas de caracteres. La notación utiliza caracteres literales y metacaracteres. Cada carácter que no tenga un significado especial en la sintaxis de expresiones regulares es un carácter literal y coincide con dicho carácter cada vez que aparece. Por ejemplo, las letras y los números son caracteres literales. Un metacarácter es un símbolo que tiene un significado especial (un operador o un delimitador) en la sintaxis de expresiones regulares.

    En la tabla siguiente se enumeran los metacaracteres que acepta findstr.

     

    Carácter Valor

    .

    Comodín: cualquier carácter

    *

    Repetición: la clase o el carácter anterior aparece cero o más veces

    ^

    Posición en la línea: principio de la línea

    $

    Posición en la línea: final de la línea

    [clase]

    Clase de caracteres: un carácter cualquiera del grupo

    [^clase]

    Clase inversa: un carácter cualquiera que no esté en el grupo

    [X-y]

    Intervalo: caracteres contenidos dentro del intervalo especificado

    \X

    Escape: uso literal del metacarácter X

    \<xyz

    Posición en la palabra: principio de la palabra

    xyz\>

    Posición en la palabra: final de la palabra

    Los caracteres especiales en la sintaxis de expresiones regulares son más eficaces cuando se utilizan conjuntamente. Por ejemplo, la siguiente combinación del carácter comodín (.) y del carácter de repetición (*) corresponde con cualquier cadena de caracteres:

    .*

    Utilice la siguiente expresión como parte de una expresión mayor que corresponde con cualquier cadena que comience por "b" y termine por "ador":

    b.*ador

Ejemplos

Utilice espacios para separar varias cadenas de búsqueda a menos que se use /c delante del argumento. Para buscar "buenas" o "tardes" en el archivo x.y, escriba:

findstr "buenas tardes" x.y

Para buscar "buenas tardes" en el archivo x.y, escriba:

findstr /c:"buenas tardes" x.y

Para buscar todas las veces que aparece la palabra "Windows" (con la inicial mayúscula) en el archivo Propuesta.txt, escriba:

findstr Windows propuesta.txt

Para buscar la palabra Windows en todos los archivos del directorio actual y de sus subdirectorios, sin distinguir entre mayúsculas y minúsculas, escriba:

findstr /s /i Windows *.*

Para buscar todas las líneas que contengan la palabra "PARA" precedida por cualquier número de espacios (como en un bucle de programa) e incluir el número de la línea en la que aparece, escriba

findstr /b /n /c:" *PARA" *.bas

Si desea buscar elementos distintos en un mismo conjunto de archivos, cree un archivo de texto que contenga cada criterio de búsqueda en una nueva línea. También puede crear un archivo de texto con una lista exacta de los archivos en los que desea buscar. Para utilizar el criterio de búsqueda especificado en el archivo Datos.txt, buscar en los archivos enumerados en listaArchivos.txt y almacenar los resultados en Resultado.out, escriba

findstr /g:datos.txt /f:listaArchivos.txt > resultado.out

Suponga que desea encontrar todos los archivos en el directorio actual y todos sus subdirectorios que contengan la palabra "equipo", sin distinguir entre mayúsculas y minúsculas. Para obtener una lista de todos los archivos que contengan dicha palabra, escriba:

findstr /s /i /m "\<equipo\>" *.*

Ahora suponga que desea encontrar no solamente la palabra "equipo" sino otras palabras que comienzan por "equi", como "equipamiento" o "equipar". Escriba lo siguiente:

findstr /s /i /m "\<equi.*" *.*

Leyenda del formato

 

Formato Significado

Cursiva

Información que debe suministrar el usuario

Negrita

Elementos que debe escribir el usuario exactamente como se muestran

Puntos suspensivos (...)

Parámetro que se puede repetir varias veces en una línea de comandos

Entre corchetes ([])

Elementos opcionales

Entre llaves ({}); opciones separadas por barras verticales (|). Ejemplo: {par|impar}

Conjunto de opciones de las que el usuario debe elegir sólo una

Courier font

Código o resultado del programa

Consulte también

Adiciones de comunidad

Mostrar: