Skillnad mellan Egrep och Fgrep Skillnaden mellan

Anonim

Egrep vs Fgrep

Egrep och fgrep är båda en del av grep-familjen av kommandon. Både egrep och fgrep används i Linux som användarkommandon för att göra sökningen enklare för delning i vanliga textfiler i tusentals linjer. Båda kommandona är DOS-baserade textsökverktyg och sökfiler, kataloger och katalogträd för en viss text eller ord.

Grep är baskommandot för både egrep och fgrep. "Grep" står för "global regular expression print. "Grep stöder reguljära uttryckskommandon när man söker ord och termer.

Egrep är en förlängning av grep-kommandot, ett användarkommando för att söka efter en sträng av tecken i rader och flera mönster i en textfil. Kallas också som utökat grep, det söker efter en av de mer mönstrade argumenten. Egrep används när dokumentet karakteriseras som ett "utökat uttryck. "När du använder det här kommandot, har specialtecken som +,?,!, & och andra tecken och användbara sekvenser kommer att ge resultat istället för att visa ett syntaxfel. Detta händer eftersom egrep kommandot tolkar dem som en del av ett reguljärt uttryck.

Uttrycken som plustecken, frågetecken, vertikal streck och parentes används ofta som operatörer som hjälper till att specificera resultat. Uttrycket placeras efter sökordet eller det reguljära uttrycket. Följande beskriver operatörernas funktion:

Regelbundet uttryck och ett plustecken ger ett eller flera resultat av det reguljära uttrycket.

Vanligt uttryck innan ett frågetecken matchar noll eller en matchning i den angivna söktermen.

En vertikal streck används för att skilja flera reguljära uttryck eller söktermer.

Parentes används för att bifoga och gruppera ett vanligt uttryck eller ord.

Vid kodning av det här kommandot "d" i Linux uttrycks det som "grep-e"? ? egrep eller egrep plus för ordet eller termerna att söka i filen. Det finns ingen gräns för hur många sökord som kan ingå.

Under tiden är fgrep en förlängning av egrep. I Linux betecknas det som "grep-f" och även känt som en fast-string grep. Det liknar grep eftersom det inte känner igen eller tolkar regelbundet eller något speciellt uttryck eller tecken. Eftersom den inte förstår de utökade egenskaperna hos reguljärt uttryck, kringgår de dessa tecken under en sökning. Det returnerar bara matchord och villkor och inget annat.

Fgrep tolkar dokumenten som en lista med fasta strängar. Dess sökprocess är väldigt snabb jämfört med de andra kommandona eftersom den använder Aho-Corasick-strängavstämningsalgoritmen.

Sammanfattning:

1. Både egrep och fgrep härleds från basgrep-kommandot. "Egrep" står för "extended grep" medan fgrep står för "fast-string grep.”

2. Ett egrep-kommando används för att söka efter flera mönster i en fil eller annan typ av datalager medan frgrep används för att leta efter strängar.

3. Termen "egrep" uttrycks vanligtvis som "grep-e" medan "fgrep" är kodad som "grep-f". ”

4. Kommandot egrep tillåter användning av utökade reguljära uttryck medan grep bara söker efter matchande ord eller term som användaren specificerade i kommandot. Fripen känner inte igen eller förstår regelbundet eller utökat regelbundet uttryck.

5. Jämfört med andra sökkommandon är sökprocessen för fgrep väldigt snabb eftersom den endast berörs av det sökta sökordet.

6. Kommandot egrep använder vanligtvis operatörer för att ge en mer progressiv eller specifik sökforskning. Ett plustecken och frågetecken handlar om enkla, reguljära uttryck eller söktermer. Å andra sidan används vertikala staplar och parentes för flera, regelbundna uttryck med motsatta funktioner. Den vertikala linjen separerar uttrycken medan parentesoperatören grupper dem.