¿Cómo puedo excluir directorios de Grep -r??

¿Cómo puedo excluir directorios de Grep -r??
Grep es de hecho una utilidad de shell terminal Linux / Unix que busca un documento para una secuencia de caracteres. Una expresión regular parece ser el término para el patrón textual a buscar. Emite la fila con el resultado cuando detecta la misma coincidencia. Mientras navega por los grandes archivos de registro, la consulta GREP entra en la mano. Entonces, Grep -R se ha utilizado para excluir directorios mientras usa algunas palabras clave. Discutamos grep -r en este tutorial paso a paso.

Prerrequisitos:

Dejar en claro tener cualquier distribución de Linux instalada y configurada. Estamos usando el Ubuntu 20.04 Sistema Linux para implementar este tema. Por otro lado, debe tener derechos de usuario raíz también. Abra su terminal de comando para comenzar a trabajar.

Ejemplo 01:

Cuando abre el terminal de comando, actualmente se encuentra en el Ubuntu 20.04 Directorio de inicio del sistema de Linux. Vamos a navegar a un directorio de documentos. Para esto, debe usar el comando "CD" establecido en el shell de comando para hacerlo, junto con una ruta de directorio.

$ CD ~/Documentos

Ahora está en el directorio de documentos de su sistema Linux. Creemos tres archivos nuevos en el directorio de documentos. Para crear nuevos archivos de tipo texto, intente el comando Touch a continuación en el shell, seguido del nombre de un nuevo archivo. Puede ver que hemos creado tres archivos llamados "Uno.txt "," Nuevo.txt "y" prueba.TXT."

$ touch one.TXT
$ touch nuevo.TXT
Prueba de $ touch.TXT

Debe agregar algunos datos o información de texto en cada archivo por separado, como puede ver en las imágenes a continuación. Ahora guarde todos los archivos y cierre.

Ahora regrese a la terminal y enumere todos los archivos y carpetas enumerados en el directorio de documentos. Ejecute el comando simple "ls" para hacer esto como se muestra a continuación. Tendrá una salida de todos los archivos y carpetas mentidas en el directorio de documentos. Puede ver que los archivos de texto recién creados y actualizados también están allí.

$ LS

Ahora es nuestro turno de probar un comando GREP -R en el directorio de documentos y sus archivos o carpetas. Usaremos el comando GREP -R para excluir los directorios mientras usa una palabra clave o una palabra única. Tendremos un comando que buscará esa palabra en particular desde todos los archivos que residen en la carpeta de documentos, excepto un directorio, que se ha dado para excluir en el comando. Entonces, vamos a excluir el directorio "WAO" actualmente presente en el Directorio de Documentos. Por lo tanto, intente el siguiente comando GREP para excluir el directorio "wao" junto con el indicador -r, que se ha utilizado para la función recursiva, y "AQSA" se ha utilizado como una palabra clave para buscar en los archivos. La salida en la instantánea a continuación muestra el texto de dos archivos, "Prueba.txt "y" nuevo.txt ", tener el texto" aqsa "en sus datos y el directorio" wao "no se ha verificado debido a la exclusión en el comando. Sin embargo, el directorio "wao" también tiene algunos archivos de texto que se evitan para ser verificados.

$ GREP -EXCLUDE -DIR "Wao" -R "AQSA"

Veamos ambos archivos. Pruebe el comando CAT para ver el archivo "nuevo.txt "contiene la palabra clave" AQSA."

$ Cat NUEVO.TXT

El otro archivo, "Prueba.txt ", que contiene la palabra clave" AQSA ", se ha mostrado utilizando el comando CAT a continuación.

Prueba de $ Cat.TXT

Ahora excluyamos el mismo directorio "wao" de la carpeta de documentos usando otra palabra clave, "valiente", si se encuentra en algún archivo. Entonces, intente el siguiente comando GREP para excluir el directorio como se muestra a continuación. La imagen de salida muestra las dos salidas coincidentes para la palabra clave "valiente" en dos archivos, "prueba.txt "y" uno.TXT."

$ Grep -exclude -Dir "Documentos/WAO" -r "Brave."

Puede ver el archivo "uno.txt "contiene la palabra clave" valiente "usando el comando CAT.

$ Cat One.TXT

La salida a continuación muestra el archivo "prueba.txt ", que contiene la palabra clave" valiente "con uso de instrucciones de gato.

Prueba de $ Cat.TXT

Ejemplo 02:

Saltemos al subdirectorio "wao" de la carpeta de documentos usando el comando "CD" en el shell.

$ cd ~/documentos/wao

Creemos tres archivos nuevos, "Bin.txt "," tenía.txt "y" Sec.txt "en el directorio" wao "mientras usa el comando touch que se enumera a continuación. Agregue algunos datos de texto en todos los archivos, guárdelos y luego cierre.

$ touch bin.TXT
$ touch tenía.TXT
$ touch sec.TXT

Enumeremos todos los directorios utilizando el comando "LS" como se muestra a continuación. Encontrará los tres archivos recién creados en él.

$ ls -a

Probemos la misma instrucción GREP en su terminal de comando para excluir el directorio "wao" mientras usa otra palabra clave "i" como coincidencia como se muestra a continuación.

$ Grep -exclude -Dir "Documentos/wao/" -r "I"

Ahora la salida para este comando muestra la palabra clave "i" en los archivos que se mantienen en los documentos de la carpeta, mientras que el directorio "wao" se ha ignorado utilizando la palabra clave "excluir-dir".

Ahora excluyamos el mismo directorio "Wao" usando otra palabra clave, "Rimsha", del comando GREP que se muestra a continuación en el terminal. El SNAP de salida no muestra salida porque la palabra clave "Rimsha" no se ha encontrado en ninguno de los archivos ubicados en la carpeta de documentos.

$ Grep -exclude -Dir "Documentos/WAO" -R "Rimsha"

Ejemplo 03:

Navegemos a la carpeta de documentos primero usando el comando "CD" como debajo.

$ CD ~/Documentos

Enumeremos todos los archivos y carpetas de los documentos del directorio utilizando el siguiente comando 'LS'. La salida muestra algún texto y otros archivos junto con un subdirectorio, "Wao."

$ LS

Usemos el mismo comando GREP para excluir el directorio "wao" de esta carpeta usando la palabra clave "aqsa" en una bandera. La salida muestra los cuatro archivos de texto que tienen la palabra "AQSA" en su texto, mientras que el directorio "Wao" ha sido evitado y no verificado.

$ GREP -EXCLUDE -DIR "Wao" -R "AQSA"

Conclusión:

Usando Ubuntu 20.04, ya entendemos cómo y cuándo usar el comando GREP -R. El comando GREP es extremadamente versátil y ayuda a localizar texto integrado en cientos de documentos.