Cómo usar GREP recursivamente?

Cómo usar GREP recursivamente?

El comando GREP se usa para buscar texto desde archivos. Es un patrón versátil que invoca GREP con -r. -R Opción de búsqueda de archivos de búsqueda de subdirectorios, comenzando desde el directorio actual. El comando se ejecuta desde el directorio de nivel superior. Por ejemplo /Home /ABC, etc. GREP es una herramienta para obtener dependencias mientras se mueve de un host a otro. Si no mencionamos un directorio en el comando, Grep buscará en el directorio de trabajo actual. Para realizar grep recursivamente, hay tres argumentos que hemos tomado de la página del hombre de Grep.

$ Hombre grep

-incluir se usa para una coincidencia exacta en el archivo que podría ser archivos que están presentes en el directorio, o por defecto. -r implica el nombre del directorio, como se describió anteriormente, si no se define ninguna ruta en el comando, se considera el directorio actual. Solo sigue un enlace simbólico. -R es bastante diferente de -r porque lee todos los archivos, no solo los simbólicamente definidos.

Sintaxis

GREP -R "Patrón" /Path /

"Path" es una "ruta de directorio". Y el patrón es una palabra o una cadena que desea buscar.

Requisito previo

Para comprender la función recursiva GREP, debe tener un sistema operativo Linux. Después de la instalación, configurará Linux proporcionando un nombre de usuario y contraseña. Después de hacerlo, obtendrá privilegios para acceder a todas las aplicaciones en ese sistema operativo.

Todos los archivos en Linux

Este comando lo ayudará a buscar todos los nombres de archivos en los directorios de su sistema. Como -l funciona para proporcionar solo los nombres de archivo, -r ayudará a buscar simbólicamente donde sea que esté presente la palabra requerida, vendrá como salida. Mientras que "AQSA" es la palabra que queremos buscar. Este comando no tiene ruta al directorio porque aquí queremos todos los nombres de archivos posibles en el sistema. Si hemos proporcionado una ruta, el proceso de búsqueda tendrá limitaciones.

$ GREP -R -L "AQSA"

Ejemplo simple

Para comprender el dilema de la recursividad con la ayuda de la ruta, introdujimos un ejemplo simple para guiar al usuario. Como se muestra en el siguiente comando, "versátil" es una palabra que queremos buscar. Siguiendo la palabra, hay un directorio en el que deseamos clasificar. Muestra tanto el nombre de archivo con el directorio como el texto completo dentro del archivo. -r también muestra los archivos binarios.

$ GREP -r versátil /home /aqsayasin

Buscar recursivamente en todos los directorios y subdirectorios

Como todos estamos familiarizados con la funcionalidad de "*" en el sistema de búsqueda. Implica clasificar en todos los archivos. Entonces, el comando mostrará los datos respectivos de todos los archivos. La palabra de "casa" se debe buscar recursivamente utilizando la declaración GREP.

$ GREP -R "Casa" *

Muestra los nombres de archivo y el texto en el interior resaltando la palabra buscada, lo que indica que existe una coincidencia. Solo un solo archivo de texto contenía esa palabra, que se muestra en la línea resultante.

Grep recursivamente para una cadena

A diferencia de los ejemplos anteriores, GREP funciona en una cadena en el directorio específico. / etc/ es el directorio de comando que significa que la búsqueda será a través de este directorio, la dirección IP de una computadora. Su información se guarda en el directorio, que tiene nombres de archivos presentes en el directorio/etc/ppp/. La opción es el nombre de una carpeta en particular. Este comando leerá todos los archivos en el directorio dado.

$ GREP -R "192.168.1.5 " /etc /

Los nombres del archivo en la salida se pueden suprimir con la ayuda de la opción H. El comando es el siguiente.

$ grep -h -r "192.168.1.5 " /etc /

Ambos separadores se pueden escribir como -h -r en un comando.

Buscar recursivamente sin un directorio

La búsqueda recursiva también se puede realizar sin usar un directorio simplemente buscando una palabra con una sola palabra.

$ GREP -R esposa

La palabra "esposa" se busca en todos los directorios automáticamente porque cuando no se mencione el directorio, el proceso de búsqueda continuará en todos los archivos y directorios del sistema. También incluirá archivos binarios junto con los archivos de texto. La dirección del archivo y los nombres de archivo se muestran al principio. Mientras que se muestra texto dentro del archivo. No solo se muestra el texto sin formato, sino también el comando GREP aplicado en el texto del archivo, i.mi., Grep 'Soy una esposa de casa'.

GreP exactos múltiples patrones

La búsqueda de múltiples métodos también es una característica obtenida a través del comando GREP. "-RW" se usa para explorar la coincidencia particular. "-E" se usa para agregar más de un patrón en el comando. Se menciona la ruta del directorio para que sea conveniente que el sistema busque. Se excluyen los archivos binarios porque el límite se introduce al agregar un directorio en el comando. La salida contiene el nombre del directorio de archivo y el nombre del archivo. Además, se muestra texto dentro del archivo.

$ grep -rw '/home/aqsayasin/'

Las palabras buscadas se resaltan en el texto del archivo. Ambos términos buscados deben estar presentes en un solo archivo. Existe una probabilidad de la existencia de palabras en diferentes archivos, como se muestra en la salida.

Grep recursivamente usando - incluido

"-Include" coincide con el patrón de archivo dado y funciona de manera efectiva, ya que también acelera el proceso de búsqueda, que funciona la mayoría de los archivos. Aquí, no trae archivos binarios o compilados, ni archivos de imagen. La extensión del archivo se usa para agregar limitaciones al comando. Se menciona el directorio para traer la salida requerida. La palabra clave incluida está bastante avanzada en GREP en comparación con otras funcionalidades.

$ Grep -r --include = "*txt" "hermana" /hogar /aqsayasin

Conclusión

En este artículo, hemos explicado cada ejemplo para demostrar el uso de la función recursiva GREP. Se utiliza una función recursiva para buscar con limitaciones y precisamente en todos los directorios del sistema. Si un directorio no está presente, el directorio actual se considera por defecto.