Diferença Entre Egrep e Fgrep Diferença entre

Anonim

Egrep vs Fgrep

Egrep e fgrep são ambos parte da família de comandos grep. Tanto o egrep como o fgrep são usados ​​no Linux como comandos do usuário para facilitar a busca de arquivos de texto simples em milhares de linhas. Ambos os comandos são utilidades de pesquisa de texto baseadas em DOS e pesquisam arquivos, diretórios e árvores de diretório para um texto ou palavras específicas.

Grep é o comando base para egrep e fgrep. "Grep" significa "impressão de expressão regular global". "A Grep suporta comandos de expressão regular na busca de palavras e termos.

Egrep é uma extensão do comando grep, um comando de usuário para procurar uma seqüência de caracteres em linhas e vários padrões dentro de um arquivo de texto. Também conhecido como grep estendido, ele procura um dos argumentos mais padronizados. Egrep é usado quando o documento é caracterizado como uma "expressão prolongada". "Ao usar este comando, caracteres especiais como +,?,!, e outros caracteres e seqüências úteis renderizarão resultados em vez de exibir um erro de sintaxe. Isso acontece porque o comando egrep os interpreta como parte de uma expressão regular.

Expressões como o sinal de mais, ponto de interrogação, barra vertical e parênteses são freqüentemente usados ​​como operadores que ajudam na especificação de resultados. A expressão é colocada após o termo de pesquisa ou expressão regular. O seguinte descreve a função dos operadores:

Expressão regular e um sinal de mais produzem um ou mais resultados da expressão regular.

Expressão regular antes de um ponto de interrogação dá correspondências zero ou uma correspondência do determinado termo de pesquisa.

Uma barra vertical é usada para separar várias expressões regulares ou termos de pesquisa.

Os parênteses são usados ​​para incluir e agrupar uma expressão ou palavras regulares.

Ao codificar este comando "d" no Linux, ele é expresso como "grep-e"? ? egrep ou egrep plus para a palavra ou termos para pesquisar dentro do arquivo. Não há limite para quantas palavras de pesquisa podem ser incluídas.

Enquanto isso, o fgrep é uma extensão do egrep. No Linux, é denotado como "grep-f" e também conhecido como um grep de cadeia fixa. É semelhante ao grep, uma vez que não reconhece ou interpreta expressões ou caracteres especiais ou especiais. Uma vez que não entende as capacidades ampliadas da expressão regular, ignora esses caracteres durante uma pesquisa. Apenas retorna palavras e termos de correspondência e nada mais.

O Fgrep interpreta os documentos como uma lista de cadeias fixas. Seu processo de busca é muito rápido em comparação com os outros comandos porque ele usa o algoritmo Aho-Corasick.

Resumo:

1. Ambos, egrep e fgrep são derivados do comando grep base. O "egrep" significa "grep prolongado", enquanto o fgrep significa "grep de cadeia fixa."

2. Um comando egrep é usado para pesquisar vários padrões dentro de um arquivo ou outro tipo de repositório de dados enquanto frgrep é usado para procurar strings.

3. O termo "egrep" é comumente expresso como "grep-e" enquanto "fgrep" é codificado como "grep-f". "

4. O comando egrep permite o uso de expressões regulares estendidas enquanto o grep procura apenas a palavra ou o termo correspondente que o usuário especificou no comando. O frep não reconhece ou compreende expressões regulares ou extensas.

5. Comparado com os outros comandos de busca, o processo de busca do fgrep é muito rápido, uma vez que apenas diz respeito à palavra de pesquisa fornecida.

6. O comando egrep geralmente usa operadores para produzir uma pesquisa de pesquisa mais progressiva ou específica. Um sinal de mais e o ponto de interrogação lidam com expressões únicas, regulares ou termos de pesquisa. Por outro lado, barras verticais e parênteses são usados ​​para múltiplas expressões regulares com funções opostas. A barra vertical separa as expressões enquanto o operador dos parênteses as agrupa.