Egrep y Fgrep

Anonim

Egrep vs Fgrep

Egrep y fgrep son parte de la familia de comandos grep. Tanto egrep como fgrep se utilizan en Linux como comandos de usuario para facilitar la búsqueda para profundizar en archivos de texto sin formato en miles de líneas. Ambos comandos son utilidades de búsqueda de texto basadas en DOS y archivos de búsqueda, directorios y árboles de directorios para un texto o palabras específicas.

Grep es el comando base para egrep y fgrep. "Grep" significa "impresión de expresión regular global". Grep admite comandos de expresión regular en la búsqueda de palabras y términos.

Egrep es una extensión del comando grep, un comando de usuario para buscar una cadena de caracteres en líneas y múltiples patrones dentro de un archivo de texto. También conocido como grep extendido, busca uno de los argumentos con más patrones. Egrep se usa cuando el documento se caracteriza como una "expresión extendida". Al usar este comando, los caracteres especiales como +,?,! Y otros caracteres y secuencias útiles producirán resultados en lugar de mostrar un error de sintaxis. Esto sucede porque el comando egrep los interpreta como parte de una expresión regular.

Las expresiones como el signo más, el signo de interrogación, la barra vertical y los paréntesis a menudo se utilizan como operadores que ayudan a especificar resultados. La expresión se coloca después del término de búsqueda o expresión regular. A continuación se describe la función de los operadores:

La expresión regular y un signo más producen uno o más resultados de la expresión regular. La expresión regular antes de un signo de interrogación da coincidencias cero o una coincidencia del término de búsqueda dado. Una barra vertical se utiliza para separar varias expresiones regulares o términos de búsqueda. Los paréntesis se utilizan para encerrar y agrupar una expresión regular o palabras.

Al codificar este comando "d" en Linux, se expresa como "grep-e",? Egrep, o egrep plus para la palabra o los términos que se deben buscar dentro del archivo. No hay límite a la cantidad de palabras de búsqueda que se pueden incluir.

Mientras tanto, el fgrep es una extensión de egrep. En Linux, se denota como "grep-f" y también se conoce como grep de cadena fija. Es similar a grep, ya que no reconoce ni interpreta expresiones o caracteres regulares o especiales. Como no comprende las capacidades extendidas de la expresión regular, omite estos caracteres durante una búsqueda. Solo devuelve palabras y términos de coincidencia y nada más.

Fgrep interpreta los documentos como una lista de cadenas fijas. Su proceso de búsqueda es muy rápido en comparación con los otros comandos porque utiliza el algoritmo de coincidencia de cadenas Aho-Corasick.

Resumen:

1. Tanto egrep como fgrep se derivan del comando base grep. "Egrep" significa "grep extendido" mientras que fgrep significa "grep de cadena fija". 2. Se utiliza un comando egrep para buscar múltiples patrones dentro de un archivo u otro tipo de repositorio de datos, mientras que frgrep se usa para buscar cadenas. 3. El término "egrep" se expresa comúnmente como "grep-e", mientras que "fgrep" se codifica como "grep-f". 4. El comando egrep permite el uso de expresiones regulares extendidas, mientras que grep solo busca la palabra o el término que el usuario especificó en el comando. El frep no reconoce ni comprende la expresión regular regular o extendida. 5. En comparación con los otros comandos de búsqueda, el proceso de búsqueda para fgrep es muy rápido, ya que solo se refiere a la palabra de búsqueda proporcionada. 6. El comando egrep usualmente utiliza operadores para producir una búsqueda de búsqueda más progresiva o específica. Un signo más y el signo de interrogación tratan con expresiones simples o regulares o términos de búsqueda. Por otro lado, las barras verticales y los paréntesis se utilizan para expresiones múltiples y regulares con funciones opuestas. La barra vertical separa las expresiones mientras que el operador de paréntesis las agrupa.