¿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í.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

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

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

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

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

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

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

Aquellos de nosotros en UNIX (y sí, la gente de Mac, que te incluye a ti) no tenemos que lidiar a menudo con el malware. Hay espacio para el debate sobre las razones exactas de esto, pero pocos argumentarían que Linux, BSD y OSX son golpeados tan fuerte o tan a menudo como Windows. Sin embargo, esto no nos hace inmunes al malware. Todos descargamos software en línea, e incluso aquellos que se limi ...

Linux

¿Su pantalla se ha vuelto negra o su portátil se ha congelado sin previo aviso? Tal vez tu disco duro ha empezado a sonar. Peor aún, tal vez de repente no pueda guardar en la partición de su casa. Todos estos signos de una unidad dañada o que falla pueden hacer que sude, pero no hay razón para tirar el equipo de inmediato. Siga leyendo para conocer las seis herramientas de Linux que pueden ayudarl ...

Linux

ImageMagick es una suite de herramientas para Linux que le permite manipular imágenes desde la línea de comandos. El comando «convert» le permite realizar conversiones y transformaciones de imágenes sin embargo, hay varias otras herramientas incluidas en la suite, algunas de las cuales le permiten trabajar con los datos Exif en fotos JPEG. Es probable que su distribución de Linux ya teng ...

Linux

Entonces, tienes un Chromebook y has instalado Crouton para que puedas usar Linux normal en él, ¿verdad? Ahora, ¿qué tal si hacemos que la instalación de Linux sea un poco más útil al habilitar el arranque automático? Al habilitar el inicio automático para tu instalación de Crouton, eliminas completamente la necesidad de iniciar ChromeOS, abrir un terminal e introducir dos o más comandos para entr ...