grep

¿Cómo uso Grep para buscar un archivo en Linux??

¿Cómo uso Grep para buscar un archivo en Linux??
Grep es un comando versátil que permite ordenar la entrada siguiendo reglas y regulaciones complejas. Es un comando poderoso en un entorno Linux. No es para buscar archivos directamente en su sistema. Muestra los nombres de archivo que indican la parte particular de la cadena que coincide con su parte presente en la consulta de búsqueda. En el artículo anterior, explicaremos algunos ejemplos para que comprenda la búsqueda con la ayuda de Grep.

Sintaxis

Grep [patrón] [archivo]

El patrón debe ser una palabra o símbolo que se buscará en el archivo.

Prerrequisitos

Para que Grep funcione correctamente en su sistema, debe tener instalado el sistema operativo Linux. Después de la configuración, le dará al usuario información para tener privilegios para acceder a las aplicaciones instaladas. En el futuro, vaya a la línea de comando de la terminal usando una tecla de método abreviado ctrl + alt + T.

Instalación de Grep

$ Sudo apt-get install grep

Si aún no ha instalado Grep, puede instalar repositorios de Grep en Ubuntu usando este comando.

Manual de Grep

Para conocer los comandos de Grep, podemos ir a la página del manual. Grep es muy versátil y permite a los usuarios usarlo de formas complicadas.

$ Man grep

Algunos ejemplos que ayudan a comprender la funcionalidad de Grep son los siguientes:

-Se ignoran las distinciones sobre el caso

-n imprime el número de línea con salida

-r buscar todos los directorios en Linux

-color Muestra el resultado coincidente en colores

Mostrar todos los archivos

Si ya tiene archivos de Ubuntu y desea enumerarlos para ver todos los nombres de archivo y extensiones, puede usar el siguiente comando citado.

$ ls

Simplemente usará el comando "ls" para mostrar todos los archivos creados.

Creación de archivos si aún no existe

Para comprender la funcionalidad de buscar un archivo, necesitamos tener un archivo o archivos creados en nuestro sistema. Si no tiene ningún archivo, debe crear archivos. El archivo en Linux se hace de más de una forma. Un método simple que vamos a utilizar se describe a continuación.

$ echo "texto"> nombre de archivo

La palabra de eco se usa para mostrar datos en el comando de Linux. Usando este comando, el usuario podrá crear un archivo e ingresar datos en él usando el mismo comando. En el ejemplo particular, el nombre del archivo es file20.TXT. Como el archivo contiene texto, hemos utilizado la extensión de archivo ".TXT."

Del mismo modo, otro ejemplo de creación de archivos es que hemos creado más de un archivo a la vez.

Buscar archivo ordenando una palabra

Un archivo en Linux se puede buscar a través de una palabra. La sintaxis es bastante comprensible.

$ grep archivo "técnico" *

Este comando muestra no solo el nombre del archivo, sino también los datos presentes en él. En el ejemplo actual, sabrá que la palabra a través de la cual hemos buscado está resaltada para mostrar su existencia en el archivo. Además, el nombre del archivo se escribe inicialmente, "Archivo *" significa buscar esa palabra en particular en todos los archivos. Así es como una sola palabra ayuda a obtener la salida de los nombres de archivo.

Buscar archivo usando "-l"

"-L" es un comando que se usa para mostrar solo los nombres de los archivos en Linux.

$ grep -l mi archivo *

Como el comando mencionado anteriormente, "mi" es una palabra que queremos buscar en archivos. Como hemos descrito anteriormente, "archivo *" significa buscar en todos los archivos creados en el sistema. Podemos observar que hay cuatro nombres de archivo con ".txt ”y una sin extensión. Significa que se muestran todos los archivos que tienen palabras particulares. Más adelante veremos cómo específicamente podemos buscar un archivo mencionando la extensión.

Buscar archivo por extensión de archivo

En el ejemplo anterior, hemos visto que al ordenar todos los archivos se mostraban. Pero para mostrar los nombres de archivo de extensiones específicas a continuación, se usa el comando escrito "*.txt ”representa el tipo de extensión de un archivo, por lo que todos los archivos deben tener esta extensión.

Esta es la discriminación básica entre los dos últimos ejemplos que se mantiene a través de la extensión de archivo.

$ grep -l "mi" *.TXT

Buscar archivo usando "-e"

Puede existir una situación en la que desee buscar archivos con la ayuda de más de una palabra en diferentes archivos. En este tipo de escenarios, deberíamos usar la opción de línea de comandos "-e". Por ejemplo, si desea buscar archivos que tengan tres palabras específicas, se recomienda este comando. La búsqueda se aplicará a todos los archivos presentes en su directorio de trabajo actual. Estos archivos deben tener extensión de texto ya que existe una limitación de texto.

$ grep -e mi -e aqsa -e técnico *.TXT

Grep, Aqsa y Technical son tres palabras basadas en archivos de búsqueda. Todas estas palabras se resaltan dondequiera que se encuentren estas palabras en archivos particulares. Los nombres de archivo se mencionan al principio. Existe la posibilidad de que exista una sola palabra en un archivo.

Buscar datos de un solo archivo

En ejemplos anteriores, hemos visto que el nombre del archivo se muestra con los datos presentes en el archivo. Si no conocemos los datos presentes en el archivo o una sola palabra es recordable, podemos buscar dentro del archivo con la ayuda de la palabra.

$ grep archivo 'Aqsa' 20.TXT

En este ejemplo, el comando obtiene datos completos con la ayuda de una palabra en el archivo.

Buscar datos a través de más de un solo archivo

Como en el ejemplo anterior, aquí la búsqueda se realiza por una palabra pero en dos archivos. Ambos archivos tienen extensión de texto y la palabra que está presente en ambos archivos está resaltada. Los nombres de archivo también se muestran como hemos buscado con la ayuda de ambos nombres de archivo.

$ grep archivo 'Aqsa' 20.txt file23.TXT

Mostrar la existencia de palabras en el archivo

Para verificar la existencia del archivo o la presencia de las palabras en un archivo. Se utiliza la bandera "-q" y funciona para buscar términos particulares en todos los archivos que muestran "1" o "0" como salida. Si aparece "1", significa que no hay coincidencia, pero si se encuentra la coincidencia, muestra "0".

Conclusión

Hemos explicado cada ejemplo en detalle para buscar información para los usuarios. Se aplicará al archivo Grep que busca sin esfuerzo en archivos y dentro de los archivos en el entorno Linux.

Cómo capturar y transmitir su sesión de juego en Linux
En el pasado, los juegos solo se consideraban un pasatiempo, pero con el tiempo la industria del juego experimentó un gran crecimiento en términos de ...
Los mejores juegos para jugar con el seguimiento de manos
Oculus Quest presentó recientemente la gran idea del seguimiento manual sin controladores. Con un número cada vez mayor de juegos y actividades que ej...
Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo de la información relevante del si...