Cómo utilizar Buscar desde el símbolo del sistema de Windows

Buscar es otra excelente herramienta de línea de comandos que todo usuario de Windows debería conocer porque puede usarse para buscar cadenas de texto específicas en el contenido de archivos.

Interruptores y parámetros de Find

Al igual que con todas las herramientas basadas en el símbolo del sistema en Windows, existen ciertos modificadores y parámetros que necesitará conocer para poder utilizar las herramientas de manera efectiva. Estos se enumeran y explican a continuación.

  1. /v: este modificador mostrará cualquier línea que no contenga la cadena de palabras que especificó.
  2. /c: este modificador le indica a la herramienta de búsqueda que cuente cuántas líneas contienen sus términos de búsqueda.
  3. /n: este modificador muestra los números que corresponden a las líneas.
  4. /i: este modificador le indica a Find que ignore las mayúsculas y minúsculas del texto que está buscando.

Además de estos modificadores, hay dos parámetros que puede especificar con esta herramienta.

  1. "Cadena"– La cadena serán las palabras que estás buscando en tus documentos. Siempre debe recordar mantener esta sección entre comillas; de lo contrario, su comando devolverá un error.
  2. Nombre de ruta– Este parámetro es donde especificará la ubicación que desea buscar. Esto puede ser tan amplio como enumerar una unidad o tan específico como definir uno o varios archivos. Si no especifica una ruta, FIND le pedirá que ingrese texto o puede aceptar texto canalizado desde otro comando. Cuando esté listo para finalizar la entrada de texto manual, puede presionar "Ctrl + Z". Hablaremos de esto más adelante.

Sintaxis de Find

Como todas las herramientas de Windows, necesitarás saber cómo ingresar tus comandos. La siguiente sintaxis es el modelo perfecto.

FIND [SWITCH] "String" [Pathname/s]

Dependiendo de su comando, recibirá una de las tres respuestas %errorlevel%.

  1. 0: se encontró la cadena que estaba buscando.
  2. 1 – No se encontró la cadena que estaba buscando.
  3. 2 – Esto significa que tuviste un interruptor defectuoso o que tus parámetros eran incorrectos.

Practiquemos

Antes de comenzar, debe descargar nuestros tres documentos de texto de muestra que usaremos para la prueba.

Cada uno de estos documentos contiene un párrafo de texto con algunas agrupaciones de palabras similares. Una vez que hayas descargado estos tres documentos, podrás copiarlos en cualquier carpeta de tu computadora. Para los propósitos de este tutorial, colocaremos los tres documentos de texto en el escritorio.

Ahora necesitarás abrir una ventana de símbolo del sistema elevada. Abra el menú de inicio en Windows 7 y 10 o abra la función de búsqueda en Windows 8 y busque CMD. A continuación, haga clic derecho sobre él y luego presione "Ejecutar como administrador". Si bien no es necesario abrir una ventana de símbolo del sistema elevada, le ayudará a evitar molestos cuadros de diálogo de confirmación.

Nuestro tutorial de hoy cubrirá varios escenarios simples que se detallarán a continuación.

  1. Busque en un solo documento una cadena de palabras.
  2. Busque en varios documentos la misma cadena de palabras.
  3. Cuente el número de líneas en un archivo o en varios archivos.

Escenario 1: buscar en un solo documento una cadena de palabras.

Ahora que ha descargado sus tres documentos, ingresaremos un comando para buscar en el archivo de texto llamado "ejercicio" las palabras "martin hendrikx". Utilice el comando que se muestra a continuación. Recuerde poner su cadena de búsqueda entre comillas y cambiar la ruta para que coincida con la carpeta donde se guardan sus documentos.

find "martin hendrikx" C:\Users\Martin\Desktop\exercise.txt

Notarás que no aparecieron resultados. No te preocupes, no hiciste nada malo. La razón por la que no obtiene resultados es porque FIND busca una coincidencia exacta con su cadena de búsqueda. Intentémoslo de nuevo, pero esta vez agreguemos el modificador “/i” para que FIND ignore las mayúsculas y minúsculas de su cadena de búsqueda.

find /i "martin hendrikx" C:\Users\Martin\Desktop\exercise.txt

Ahora puede ver que FIND mostró una línea que coincide con la cadena de búsqueda, lo que significa que está funcionando. Intentemos esto nuevamente, pero cambiemos la cadena de búsqueda a "sushi"; Si sus resultados se parecen a la imagen a continuación, lo hizo bien.

Escenario 2: busque en varios documentos la misma cadena de palabras.

Ahora que sabe cómo realizar una búsqueda básica, intentemos ampliar el alcance de la búsqueda. Ahora buscaremos en dos de los archivos de texto (ejercicio y muestra) el término "sushi". Haga esto ingresando la siguiente cadena. Recuerde cambiar la ruta para que coincida con la ubicación de sus archivos y agregue el modificador “/i” para que su búsqueda no distinga entre mayúsculas y minúsculas.

find /i "sushi" C:\Users\Martin\Desktop\exercise.txt C:\Users\Martin\Desktop\sample.txt

Notará que los términos de búsqueda se encontraron en ambos documentos y las oraciones en las que se encontraron se enumeran bajo sus nombres de archivo y ubicaciones correspondientes. Intente esto nuevamente, pero esta vez, agregue el tercer archivo al comando ENCONTRAR y busque la palabra "papa". Los resultados de su búsqueda deberían verse como la imagen a continuación.

Tenga en cuenta que el texto que se encuentra en cada documento es en realidad "papas", lo que significa que incluso si escribe una parte de una palabra, verá todas las frases que contengan la cadena de búsqueda. Alternativamente, puede usar este comando para verificar todos los archivos de texto.

find /i "sushi" C:\Users\Martin\Desktop\*.txt

Escenario 3: cuente el número de líneas de un archivo.

Si desea saber cuántas líneas hay en un archivo, puede utilizar el comando de búsqueda a continuación. Recuerde agregar un espacio entre todos sus interruptores. En este caso, reemplazaremos el nombre de la ruta por el del archivo “sample.txt”. Si desea solo un número como resultado, use este comando:

type C:\Users\Martin\Desktop\sample.txt| find "" /v /c

Si desea el número y la información del archivo, use este comando:

find /v /c “” C:\Users\Martin\Desktop\sample.txt

Si desea contar las líneas en varios archivos en el escritorio, use el siguiente comando.

find /v /c “” C:\Users\Martin\Desktop\*.txt

Ahora puedes experimentar con algunos comandos diferentes y familiarizarte con la herramienta. Puede ayudar a ahorrar mucho tiempo en el futuro una vez que haya creado un sistema. Diviértete y sigue siendo geek.

Crédito de la imagen:pequeñohaulicen Flickr.com