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.