Diferența dintre Egrep și Fgrep Diferența dintre

Anonim

Egrep vs Fgrep

Egrep și fgrep sunt ambele părți ale familiei grep de comenzi. Ambele egrep și fgrep sunt folosite în Linux ca și comenzi de utilizatori pentru a face căutarea mai ușoară pentru a vă deplasa î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 baza pentru egrep si fgrep. "Grep" înseamnă "imprimare globală cu expresii regulate. "Grep acceptă comenzi de exprimare 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 în interiorul unui fișier text. De asemenea, cunoscut sub numele de grep extins, acesta caută unul dintre argumentele cu mai multe șabloane. Egrep este folosit atunci când documentul este caracterizat ca o expresie extinsă. "În utilizarea acestei comenzi, caractere speciale ca +,?,!, și alte caractere și secvențe utile vor da rezultate în loc să afișeze o eroare de sintaxă. Acest lucru se întâmplă deoarece comanda egrep le interpretează ca parte a unei expresii regulate.

Expresiile 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 bara 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 în fișier. Nu există limită pentru câte cuvinte de căutare pot fi incluse.

Între timp, fgrep 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 doar cuvinte și termeni de potrivire și nimic altceva.

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

Rezumat:

1. Ambele egrep și fgrep sunt derivate din comanda grep de bază. "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 depozit 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 utilizarea unor expresii regulate extinse, în timp ce grep caută doar cuvântul sau termenul de potrivire pe care utilizatorul îl specifică în comandă. Frepul nu recunoaște sau nu înțelege expresia regulată sau extinsă regulată.

5. În comparație 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 utilizează de obicei operatori pentru a obține o cercetare de căutare mai progresivă sau mai specifică. 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ă.