grep

¿Cómo puedo excluir directorios de grep -R??

¿Cómo puedo excluir directorios de grep -R??
Grep es de hecho una utilidad de shell de terminal de Linux / Unix que busca en un documento una secuencia de caracteres. Una expresión regular parece ser el término para el patrón textual que se busca. Genera la fila con el resultado cuando detecta la misma coincidencia. Mientras navega a través de archivos de registro enormes, la consulta grep viene de la mano. Entonces, grep -R se ha usado para excluir directorios mientras se usan algunas palabras clave. Analicemos grep -R en este tutorial paso a paso.

Requisitos previos:

Aclare tener cualquier distribución de Linux instalada y configurada. Estamos usando Ubuntu 20.04 sistema Linux para implementar este tema. Por otro lado, también debe tener derechos de usuario root. Abra su terminal de comando para comenzar a trabajar.

Ejemplo 01:

Cuando abre el terminal de comandos, se encuentra actualmente en Ubuntu 20.04 directorio de inicio del sistema Linux. Naveguemos a un directorio de Documentos. Para esto, debe usar el comando "cd" que se indica a continuación en el shell de comandos para hacerlo, junto con una ruta de directorio.

$ cd ~ / Documentos

Ahora se encuentra en el directorio Documentos de su sistema Linux. Creemos tres nuevos archivos en el directorio de Documentos. Para crear nuevos archivos de tipo de texto, pruebe el siguiente comando táctil 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."

$ toque uno.TXT
$ toque nuevo.TXT
$ prueba táctil.TXT

Debe agregar algunos datos de texto o información 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 Documentos. Ejecute el comando simple "ls" para hacer esto como se muestra a continuación. Tendrá una salida de todos los archivos y carpetas que se encuentran en el directorio 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 algún comando grep -R en el directorio de Documentos y sus archivos o carpetas. Usaremos el comando grep -R para excluir los directorios mientras usamos una palabra clave o una palabra única. Tendremos un comando que buscará esa palabra en particular de todos los archivos que residen en la carpeta Documentos excepto un directorio, que se ha dado para excluir en el comando. Por lo tanto, vamos a excluir el directorio "Wao" que se encuentra actualmente en el directorio de Documentos. Por lo tanto, pruebe 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 palabra clave para buscar en los archivos. El resultado de la instantánea siguiente muestra el texto de dos archivos, "prueba.txt ”y“ nuevo.txt ”, que tiene 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 comprobar.

$ grep -exclude-dir "Wao" -R "Aqsa"

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

$ gato nuevo.TXT

El otro archivo, "prueba.txt ", que contiene la palabra clave" Aqsa ", se ha mostrado mediante el comando cat a continuación.

$ prueba de gato.TXT

Ahora excluyamos el mismo directorio "Wao" de la carpeta Documentos usando otra palabra clave, "valiente", si se encuentra en algún archivo. Por lo tanto, 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 "valiente."

Puede ver el archivo "uno.txt ”contiene la palabra clave“ valiente ”usando el comando cat.

$ gato uno.TXT

El resultado a continuación muestra el archivo "prueba.txt ", que contiene la palabra clave" valiente "con el uso de instrucciones cat.

$ prueba de gato.TXT

Ejemplo 02:

Saltemos al subdirectorio "Wao" de la carpeta 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 táctil que se enumera a continuación. Agregue algunos datos de texto en todos los archivos, guárdelos y luego ciérrelos.

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

Hagamos una lista de todos los directorios usando el comando "ls" como se muestra a continuación. Encontrarás los tres archivos recién creados en él.

$ ls -a

Probemos la misma instrucción grep en su terminal de comandos para excluir el directorio "Wao" mientras usamos otra palabra clave "I" como una coincidencia como se muestra a continuación.

$ grep -exclude-dir "Documentos / Wao /" -R "I"

Ahora, el resultado de este comando muestra la palabra clave "I" en los archivos que se encuentran en la carpeta Documentos, mientras que el directorio "Wao" se ha ignorado utilizando la palabra clave "exclude-dir".

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

$ grep -exclude-dir "Documentos / Wao" -R "rimsha"

Ejemplo 03:

Naveguemos a la carpeta Documentos primero usando el comando "cd" como se muestra a continuación.

$ cd ~ / Documentos

Hagamos una lista de todos los archivos y carpetas de Documentos del directorio usando el comando 'ls' a continuación. La salida muestra 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. El resultado muestra los cuatro archivos de texto que tienen la palabra "Aqsa" en su texto, mientras que el directorio "Wao" se ha evitado y no se ha 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 incrustado en cientos de documentos.

Instale el último emulador de Dolphin para Gamecube y Wii en Linux
Dolphin Emulator te permite jugar los juegos de Gamecube y Wii que elijas en computadoras personales con Linux (PC). Al ser un emulador de juegos de ...
Cómo usar GameConqueror Cheat Engine en Linux
El artículo cubre una guía sobre el uso del motor de trucos GameConqueror en Linux. Muchos usuarios que juegan juegos en Windows a menudo usan la apli...
Los mejores emuladores de consola de juegos para Linux
Este artículo enumerará el software de emulación de consola de juegos más popular disponible para Linux. La emulación es una capa de compatibilidad de...