comunidades

¿Qué es GREP en Linux y cómo se usa?

Grep es un pequeño programa de Unix para encontrar patrones coincidentes. Iniciado como un programa Unix, se puede encontrar tanto en Linux como en Mac y BSD. Puede leer casi cualquier texto, lo que significa que puede leer las entradas de otros comandos, o puede abrir y revisar los archivos directamente. Grep es increíblemente útil, especialmente para mirar a través de directorios desde la línea de comandos.



Con eso, por qué no probar uno de los usos más comunes de Grep, encontrar un archivo en un directorio. Busque en su carpeta «~/Downloads» cualquier imagen «jpg».

ls ~/Downloads | grep .jpg

Grep los listará todos y resaltará la parte «.jpg» ya que es lo que buscaste.



Se canaliza la salida (con el comando «||») de casi cualquier comando a grep. Si tiene un archivo de texto plano por ahí, sáquelo y coloque el resultado en Grep para encontrar una palabra específica.

cat file.txt | grep word

Grep imprimirá cualquier línea en el archivo que contenga la palabra que le dijo que buscara.

Olvídese del caso



Los sistemas tipo Unix distinguen entre mayúsculas y minúsculas, lo que significa que «Ubuntu» es completamente diferente de «ubuntu». Eso puede ser un dolor al buscar algo. Grep tiene una bandera para eliminar el problema. Añada la bandera -i a su búsqueda, y Grep ignorará el caso.

ls ~/Downloads | grep -i Ubuntu

Buscar en un archivo

No sería tan conveniente necesitar cat cada vez que se quiera buscar un archivo. En realidad, no lo sabes. Grep puede buscar en los propios archivos. Pásale la ruta al archivo, y Grep hará el resto.

grep -i word /path/to/file.txt

Búsquedas recurrentes



Grep puede buscar en más de un archivo o directorio al mismo tiempo. Tenga en cuenta que si está buscando nombres de archivo, Grep también buscará en los archivos de forma predeterminada. La bandera -r le dice a Grep que busque recursivamente.

ls ~/Downloads | grep -r .deb

También puedes emparejar esto con otras banderas. Puede incluir el indicador -I al realizar búsquedas recursivas para evitar que Grep busque en archivos binarios.

ls ~/Downloads | grep -iIr .deb

Buscar lo opuesto

También puede decirle a Grep que busque todo que no que contenga el patrón especificado. Esto sería bueno en los casos en los que usted necesita encontrar un error o tiene un directorio con un montón de archivos de uno o dos tipos.

grep -rv 192.168.1.110 /etc/nginx

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

Palabras y líneas

También puede ser útil decirle a Grep que busque palabras o líneas completas, en lugar de cualquier cosa que contenga un determinado patrón. Imagínese que está buscando una cadena de caracteres que es común como parte de una palabra, pero necesita que esté separada. Por ejemplo, la palabra «eso». Obviamente, no habría muchas veces que usted realmente quisiera buscar un patrón como «it», pero esto prueba el punto.

cat textfile.txt | grep -w it

En lugar de imprimir cada palabra que contiene el patrón, Grep sólo imprimirá la palabra por sí misma. Hace lo mismo para líneas enteras con el indicador -x, así que si está buscando una frase o una sola línea en un archivo de configuración, eso realmente puede ayudar.

Si está interesado en investigar todo lo que puede hacer Grep, ejecute man grep en un terminal para obtener la documentación completa. Este artículo cubre lo básico y todo lo que normalmente se necesita de esta poderosa herramienta. Comparta con nosotros si conoce algún uso potente del comando Grep.

Crédito de la imagen: Puntos de interés del script Shell a las coordenadas

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

¿Qué es SED en Linux y cómo se usa?

sed significa s tream ed itor y es un comando de uso común en Linux/Unix. El nombre proviene de un portmanteau de esas dos palabras. No es un editor de texto, aunque sí modifica el texto. En su lugar, sed recibe la entrada de texto como un «stream» y edita el stream de acuerdo con sus instrucciones. En general, la gente usa sed como una versión de línea de comandos de find and replace. E ...

Linux

Cómo buscar archivos PDF desde el terminal con pdfgrep

Las utilidades de línea de comandos como grep y ack-grep son excelentes para buscar en archivos de texto plano patrones que coincidan con una expresión regular específica . Pero, ¿ha intentado alguna vez utilizar estas utilidades para buscar patrones en un archivo PDF? ¡Bueno, no lo hagas! No obtendrá ningún resultado ya que estas herramientas no pueden leer archivos PDF; sólo leen archivos de te ...

Linux

Cómo usar el archivo Hosts en Linux

Si ha visto nuestro artículo en usando el archivo hosts en Windows y está usando Linux en lugar de Windows, puede que se pregunte cómo hacer exactamente lo mismo en Linux. Bueno, estás de suerte. Estos son los pasos exactos para usar el archivo de hosts en Linux. En Linux y otros sistemas basados en Unix, incluyendo los BSDs y Mac OS X, se encuentra en «/etc/hosts», y funciona casi exact ...

Linux

5 Herramientas Grep para Linux

Como todo usuario de Linux seguramente sabe, grep es una herramienta fiable de línea de comandos para la búsqueda de archivos en profundidad. Sin embargo, muchos principiantes lo evitan porque no les gusta la terminal. Las aplicaciones presentadas en este artículo no son exactamente alternativas a grep porque en algunos escenarios de uso grep es verdaderamente irremplazable. En su lugar, llamémosl ...

Linux

Entendiendo las tuberías y la redirección para la línea de comandos de Linux

Dos potentes características del shell de la línea de comandos de Linux son la redirección y las tuberías que permiten que la salida (o incluso la entrada) de un programa se envíe a un archivo o a otro programa. Es posible que ya haya utilizado estas funciones sin ser consciente de ello. Siempre que se ha utilizado el signo «>» en un comando o «|» entonces se ha utilizado la ...

Linux

En profundidad, vea los comandos de compresión y archivo de Linux

La necesidad de empaquetar y comprimir archivos juntos en un solo archivo ha existido desde que los ordenadores obtuvieron los primeros discos duros, y esa necesidad se ha mantenido hasta el día de hoy. La mayoría de los usuarios de ordenadores están familiarizados con los archivos.zip, pero los archivos son mucho más que el humilde.zip. En este tutorial, le mostraremos los diferentes comandos de ...

Linux

Recuperar archivos del sistema de archivos Ext3/Ext4 con Linux Live CD

En un momento u otro, cada usuario del ordenador ha borrado accidentalmente un archivo de su sistema. Esto es particularmente cierto para los usuarios de Linux, donde un comando como rm -rf . elimina inmediatamente todos los archivos y carpetas del directorio actual. La recuperación de archivos desde una partición FAT/NTFS de Windows ha sido discutida previamente . Este artículo analiza los pasos ...

Linux

Cómo crear un archivo.desktop para su aplicación en Linux

Un archivo.desktop es simplemente un acceso directo que se utiliza para iniciar una aplicación en Linux. Sin el archivo.desktop, su aplicación no aparecerá en el menú Aplicaciones y no podrá iniciarla con lanzadores de terceros como Synapse y Albert. La mayoría de las aplicaciones, una vez instaladas, crearán el archivo.desktop automáticamente y se ubicarán en el menú Aplicación para un acceso ráp ...

Linux

Cómo montar un archivo ISO en Linux

Los archivos ISO están en todas partes. Son increíblemente útiles para una serie de cosas, pero lo más común es que las encuentre como imágenes de instalación de software. Las ISO también se utilizan comúnmente para hacer copias de seguridad y almacenar datos. Linux tiene un par de buenas maneras de administrar archivos ISO. Puede manejar las cosas desde su escritorio gráfico, o puede trabajar exc ...

Linux

Cómo usar FSearch para buscar archivos rápidamente en Linux

Las funciones de búsqueda en los administradores de archivos de Linux no son tan buenas. La mayoría son pasables con una funcionalidad mínima y tiempos de búsqueda bastante lentos, pero realmente no hay ninguna excepcional. Incluso el Baloo de KDE, que pasa una tonelada de tiempo indexando archivos, realmente no funciona de la forma en que uno esperaría que lo hiciera una búsqueda moderna. Afortun ...