Diferencia entre grep y egrep

los diferencia principal entre grep y egrep es eso grep es un comando que permite buscar contenido según la expresión regular dada y mostrar las líneas coincidentes, mientras que egrep es una variante de grep que ayuda a buscar contenido aplicando expresiones regulares extendidas para mostrar las líneas de mecanizado.

El sistema operativo es el núcleo de todo el sistema informático. Funciona como la interfaz entre el usuario y el hardware. Además, realiza la gestión de la memoria, el manejo de procesos, la programación de tareas y muchos más. UNIX es un sistema operativo estable. Linux es un sistema operativo de código abierto y gratuito basado en UNIX. Estos sistemas operativos brindan la oportunidad para que los usuarios ingresen comandos a la Interfaz de línea de comandos (CLI) para realizar tareas. Hay una gran cantidad de comandos con opciones. Dos de ellos son grep y egrep. El grep permite buscar patrones usando expresiones regulares, mientras que egrep permite usar expresiones regulares extendidas. En general, egrep permite buscar múltiples patrones a la vez con un solo comando fácilmente.

Áreas clave cubiertas

1. Que es grep
     - Definición, ejemplos
2. Que es egrep
     - Definición, ejemplos
3. Relación entre grep y egrep
     - Esquema de asociación
4. Diferencia entre grep y egrep
     - Comparación de diferencias clave

Términos clave

grep, egrep, sistema operativo

Que es grep

los grep El comando permite a los usuarios escanear los documentos y mostrar el resultado de acuerdo con la expresión regular dada.

Figura 1: Interfaz de línea de comandos

grep "prueba" ejemplo1.txt

Este comando muestra todas las líneas que comienzan con la palabra test, en el archivo example1.txt.

grep "prueba" example1.txt example2.txt

Este comando buscará la palabra test en ambos archivos y mostrará el resultado.

grep "prueba" ejemplo1. *

Esto encontrará los archivos ejemplo1 con cualquier formato..

El siguiente comando muestra 2 líneas después de la cadena "prueba".

grep -A 2 "prueba" archivo1.txt

Del mismo modo, el siguiente comando muestra 3 líneas antes de la cadena "prueba".

grep - B 3 "prueba" archivo1.txt

Esos son algunos ejemplos de comando grep.  

En general, el comando grep permite buscar la expresión regular dada y mostrar las líneas coincidentes.

Que es egrep

Hay varias implementaciones de grep disponibles en muchos sistemas operativos. egrep es uno de ellos. Esta variante utiliza expresiones regulares extendidas. 

egrep "ab | bc "test1.txt.

Este comando buscará los patrones ab, bc en el archivo test1.txt.

egrep '^ [a-z A-Z] + $' test1.txt.

Este comando buscará cualquier línea en test1.txt que comienza con una palabra alfabética que también termina la línea.

egrep -c “^ ab | bc $ "test1.txt.

Este comando contará las líneas en el archivo test1.txt que comienzan con ab o terminan con bc.

Esos son algunos ejemplos de egrep..

Relación entre grep y egrep

  • grep -E es lo mismo que egrep.

Diferencia entre grep y egrep

Definición

Grep es una utilidad de línea de comandos para buscar conjuntos de datos de texto sin formato para líneas que coincidan con una expresión regular. El egrep es una variación de grep que está disponible en los sistemas operativos para realizar búsquedas utilizando expresiones regulares extendidas.

Representación

Grep representa la impresión de expresiones regulares globales, mientras que egrep representa la impresión de expresiones regulares globales extendidas.

Uso

El grep utiliza expresiones regulares para la búsqueda. El egrep usa expresiones regulares extendidas para buscar. 

Metacaracteres

Grep considera + ,? , | etc. como patrones. Es necesario utilizarlos con una barra invertida para tratarlos como metacaracteres. p.ej - \? , \ +, \ , \ |. El egrep considera +,?, | etc. como meta caracteres.

Conclusión

La diferencia entre grep y egrep es que grep es un comando que permite buscar contenido según la expresión regular dada y mostrar las líneas coincidentes, mientras que egrep es una variante de grep que permite buscar contenido aplicando expresiones regulares extendidas para mostrar las líneas de mecanizado . En resumen, grep y egrep realizan la misma funcionalidad, pero el método que interpretan el patrón es diferente.

Referencia:

1. "Ayuda y ejemplos del comando Egrep de Linux". Esperanza de la computadora, 29 dic. 2017, disponible aquí.

Imagen de cortesía:

1. “Grep-tutorial-05" Por Баатарцогт Дашзэвэг - Trabajo propio (CC BY-SA 4.0) a través de Commons Wikimedia