Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Busca una cadena de texto en un archivo o archivos y muestra líneas de texto que contienen la cadena especificada.
Sintaxis
find [/v] [/c] [/n] [/i] [/off[line]] <"string"> [[<drive>:][<path>]<filename>[...]]
Parámetros
Parámetro | Descripción |
---|---|
/v | Muestra todas las líneas que no contienen el <string> especificado. |
/c | Cuenta las líneas que contienen el <string> especificado y muestra el total. |
/n | Precede a cada línea con el número de línea del archivo. |
/Yo | Especifica que la búsqueda no distingue mayúsculas de minúsculas. |
[/off[línea]] | No omite los archivos que tienen establecido el atributo sin conexión. |
<"string"> |
Obligatorio. Especifica el grupo de caracteres (entre comillas) que desea buscar. |
[<drive>:][<path>]<filename> |
Especifica la ubicación y el nombre del archivo en el que se va a buscar la cadena especificada. |
/? | Muestra ayuda en el símbolo del sistema. |
Códigos de salida
Código de salida | Descripción |
---|---|
0 | Se encontró la cadena buscada. |
1 | No se encontró la cadena de búsqueda |
2 | No se encontró el archivo buscado o se dio un modificador de línea de comandos no válido |
Observaciones
Si no usa /i, este comando busca exactamente lo que especifique para cadena. Por ejemplo, este comando trata los caracteres
a
yA
de forma diferente. Si usa /i, sin embargo, la búsqueda no distingue mayúsculas de minúsculas y trataa
yA
como el mismo carácter.Si la cadena que desea buscar contiene comillas, debe usar comillas dobles para cada comilla contenida en la cadena (por ejemplo, """Esta cadena contiene comillas""").
Si omite un nombre de archivo, este comando actúa como filtro, tomando la entrada del origen de entrada estándar (normalmente el teclado, una canalización (|) o un archivo redirigido) y, a continuación, muestra las líneas que contienen cadena.
Para salir de la búsqueda de la consola, use
CTRL-X
oCTRL-z
.Puede escribir parámetros y opciones de línea de comandos para la buscar comando en cualquier orden.
No puede usar caracteres comodín (* y ?) en la cadena buscada. Para buscar una cadena con caracteres comodín y patrones regex, puede usar el comando FINDSTR.
Si usa /c y /v en la misma línea de comandos, este comando muestra un recuento de las líneas que no contienen la cadena especificada. Si especifica /c y /n en la misma línea de comandos, buscar omite /n.
Este comando no reconoce los retornos de carro. Cuando use este comando para buscar texto en un archivo que incluya retornos de carro, debe limitar la cadena de búsqueda al texto que se puede encontrar entre retornos de carro (es decir, una cadena que no es probable que se interrumpa por un retorno de carro). Por ejemplo, este comando no notifica una coincidencia para el archivo fiscal de cadena si se produce una devolución de carro entre las palabras tax y file.
El comando acepta caracteres comodín para los nombres de archivo. Al buscar en archivo (o archivos), imprimirá el archivo del archivo procesado precedido de diez guiones.
comando Buscar no puede leer flujos de datos alternativos. Para buscar en flujos de datos alternativos, use findstr, más o para comandos /f.
Ejemplos
Para mostrar todas las líneas de pencil.md que contienen la cadena afilador de lápiz, escriba:
find "pencil sharpener" pencil.md
Para encontrar el texto, "Los científicos etiquetaron su documento solo para la discusión. No es un informe final." (incluidas las comillas) en el archivo report.txt, escriba:
find """The scientists labeled their paper for discussion only. It is not a final report.""" < report.txt
Para buscar un conjunto de archivos, puede usar caracteres comodín. Para buscar en el directorio actual los archivos que tienen la extensión .bat y que contienen la cadena PROMPT omitir el caso, escriba:
find /i "PROMPT" *.bat
Para buscar nombres de archivos en un directorio que contenga la cadena CPU, use la canalización (|) para dirigir la salida del comando dir al comando find de la siguiente manera:
dir c:\temp /s /b | find "CPU"
Busque todos los procesos en ejecución que NO contengan agente:
tasklist | find /v /i "agent"
Compruebe si un servicio se está ejecutando:
sc query Winmgmt | find "RUNNING" >nul 2>&1 && (echo service is started) || (echo service is stopped)