Diferența dintre Egrep și Fgrep

Egrep vs Fgrep

Egrep și fgrep fac parte din familia greșită a comenzilor. Ambele egrep și fgrep sunt folosite în Linux ca și comenzi pentru a face cautarea să fie mai ușoară pentru a fi delfinate în fișiere text în mii de linii. Ambele comenzi sunt utilitare de căutare de text bazate pe DOS și fișiere de căutare, directoare și arbori de directoare pentru un anumit text sau cuvinte.

Grep este comanda de bază pentru egrep și fgrep. "Grep" înseamnă "imprimare globală regulată". Grep acceptă comenzi de expresie regulată în căutarea cuvintelor și termenilor.

Egrep este o extensie a comenzii grep, o comandă de utilizator pentru a căuta un șir de caractere în linii și mai multe modele din interiorul unui fișier text. De asemenea, cunoscut sub numele de extensie grep, ea caută unul dintre argumentele cu mai multe șabloane. Egrep este folosit când documentul este caracterizat ca expresie extinsă. În utilizarea acestei comenzi, caractere speciale precum +,?,!, Și alte caractere și secvențe utile vor da rezultate în loc să afișeze o eroare de sintaxă. Aceasta se întâmplă deoarece comanda egrep le interpretează ca parte a unei expresii regulate.

Expresii precum semnul plus, semnul întrebării, bara verticală și parantezele sunt adesea folosite ca operatori care ajută la specificarea rezultatelor. Expresia este plasată după termenul de căutare sau expresia regulată. Următoarele descriu funcția operatorilor:

Expresia regulată și un semn plus oferă unul sau mai multe rezultate ale expresiei regulate.
Expresia regulată înaintea unui semn de întrebare dă un rezultat egal cu zero sau cu o potrivire a termenului de căutare dat.
O bară verticală este utilizată pentru a separa mai multe expresii regulate sau termeni de căutare.
Parentheses sunt folosite pentru a închide și grupa o expresie regulată sau cuvinte.

În codarea acestei comenzi "d" în Linux, este exprimată ca "grep-e", egrep sau egrep plus pentru cuvântul sau termenii de căutare din fișier. Nu există limită pentru câte cuvinte de căutare pot fi incluse.

Între timp, fgrep-ul este o extensie a egrepului. În Linux, este denumit "grep-f" și, de asemenea, cunoscut ca un grep fix cu coarde. Este similar cu grepul, deoarece nu recunoaște sau interpretează expresii sau personaje obișnuite sau speciale. Deoarece nu înțelege capacitățile extinse ale expresiei obișnuite, ea ocolește aceste caractere în timpul unei căutări. Se întoarce numai cuvinte și termeni de potrivire și nimic altceva.

Fgrep interpretează documentele ca o listă de șiruri de caractere fixe. Procesul de căutare este foarte rapid comparativ cu celelalte comenzi deoarece utilizează algoritmul de potrivire a șirului Aho-Corasick.

Rezumat:

1. Egrep si fgrep sunt derivate din comanda base grep. "Egrep" înseamnă "grep extins", în timp ce fgrep înseamnă "grep fix".
2. O comandă egrep este folosită pentru a căuta mai multe modele în interiorul unui fișier sau alt tip de repository de date, în timp ce frgrep este folosit pentru a căuta șiruri de caractere.
3. Termenul "egrep" este exprimat în mod obișnuit ca "grep-e", în timp ce "fgrep" este codificat ca "grep-f".
4.Comanda egrep permite folosirea expresiilor regulate extinse, în timp ce grep caută numai cuvântul sau termenul corespunzător utilizatorului specificat în comandă. Frepul nu recunoaște sau nu înțelege expresia obișnuită sau extinsă regulată.
5.Compared cu celelalte comenzi de căutare, procesul de căutare pentru fgrep este foarte rapid, deoarece se referă doar la cuvântul de căutare furnizat.
6. Comanda egrep foloseste de obicei operatori pentru a obtine o cercetare de cercetare mai progresiva sau mai specifica. Un semn plus și semnul întrebării se referă la expresii simple, expresii regulate sau termeni de căutare. Pe de altă parte, barele verticale și parantezele sunt folosite pentru expresii multiple, cu reguli opuse. Bara verticală separă expresiile în timp ce operatorul paranteză le grupează.