Razlika između Egrep i Fgrep

Egrep vs Fgrep

Egrep i fgrep su oba dijela naredbi grep porodice. I egrep i fgrep koriste se u Linuxu kao korisničke naredbe kako bi se olakšalo pretraživanje ukopanim u obične tekstualne datoteke u tisućama redaka. Obje naredbe su DOS-ov tekst za pretraživanje teksta uslužni programi i datoteke za pretraživanje, direktorij i stabla direktorija za određeni tekst ili riječi.

Grep je osnovna naredba i za egrep i za fgrep. "Grep" označava "globalni ispis redovnih izraza". Grep podržava naredbe za regularni izraz u pretraživanju riječi i izraza.

Egrep je proširenje grep naredbe, korisničke naredbe za pretraživanje niza znakova u linijama i više obrazaca unutar tekstne datoteke. Također poznat kao produženi grep, traži jedan od više uzoraka argumenata. Egrep se koristi kada se dokument karakterizira kao "prošireni izraz." Upotrebom ove naredbe posebni znakovi poput +,?,!, I drugi znakovi i korisni nizovi dobit će rezultate umjesto prikazati sintaksu. To se događa zato što ih naredba egrep tumači kao dio redovnog izraza.

Izrazi poput znaka plus, upitnika, okomita traka i zagrade često se koriste kao operatori koji pomažu u određivanju rezultata. Izraz se postavlja nakon pojma za pretraživanje ili regularnog izraza. Sljedeće opisuje funkciju operatera:

Redoviti izraz i znak plus daju jedan ili više rezultata regularnog izraza.
Redoviti izraz prije upitnika daje podudaranje nula ili jedno podudaranje zadanog pojma za pretraživanje.
Okomita traka koristi se za odvajanje više regularnih izraza ili pojmova za pretraživanje.
Zagrade se koriste za zatvaranje i grupiranje redovitog izraza ili riječi.

Kodirajući ovu naredbu "d" u Linuxu, ona se izražava kao "grep-e", egrep ili egrep plus za riječ ili pojmove za pretraživanje unutar datoteke. Ne postoji ograničenje broja riječi za pretraživanje koje se mogu uključiti.

U međuvremenu, fgrep je produžetak egrepa. U Linuxu se označava kao "grep-f", a također se naziva i grep sa fiksnim nizom. Nalik je grep-u jer ne prepoznaje ili tumači pravilni ili bilo koji poseban izraz ili znakove. Kako ne razumije proširene mogućnosti regularnog izražavanja, zaobilazi ove znakove tijekom pretraživanja. Vraća samo riječi i pojmove podudaranja i ništa drugo.

Fgrep dokumente tumači kao popis fiksnih nizova. Postupak pretraživanja vrlo je brz u usporedbi s ostalim naredbama jer koristi algoritam Aho-Corasick-a za podudaranje niza.

Sažetak:

1.Breg egrep i fgrep izvedeni su iz naredbe osnovnog grepa. "Egrep" znači "produženi grep" dok fgrep znači "grep s fiksnom žicom".
2. Naredba egrep koristi se za traženje više uzoraka unutar datoteke ili druge vrste spremišta podataka, dok se frgrep koristi za traženje žica.
3. Izraz "egrep" uobičajeno se izražava kao "grep-e", dok je "fgrep" kodiran kao "grep-f".
4. Naredba egrep omogućava upotrebu proširenih redovnih izraza, dok grep traži samo odgovarajuću riječ ili izraz koji je korisnik odredio u naredbi. Frep ne prepoznaje niti razumijeva regularni ili produženi pravilni izraz.
5.U usporedbi s ostalim naredbama pretraživanja, postupak pretraživanja fgrep vrlo je brz, jer se tiče samo ponuđene riječi za pretraživanje.
6. Naredba egrep obično koristi operatore kako bi se dobila naprednija ili specifičnija istraživanja pretraživanja. Znak plus i upitnik bave se pojedinačnim, pravilnim izrazima ili pojmovima za pretraživanje. S druge strane, vertikalne trake i zagrade koriste se za višestruke, pravilne izraze sa suprotnim funkcijama. Okomita traka razdvaja izraze, dok ih operator zagradama grupira.