Skillnaden mellan Egrep och fgrep



Egrep vs fgrep

Egrep och fgrep är båda en del av grep familjen kommandon. Både egrep och fgrep används i Linux som användaren kommandon för att göra sökandet lättare för djupdykning i vanliga textfiler i tusentals rader. Båda kommandon är DOS-baserade textsökning verktyg och sök filer, kataloger och katalogträd för en viss text eller ord.

Grep är basen kommando för både egrep och fgrep. 'Grep' står för 'global reguljära uttryck tryck.' Grep stöder reguljära uttryck kommandon i att söka ord och termer.

Egrep är en förlängning av kommandot grep till ett användarkommando söka en teckensträng i rader och flera mönster inuti en textfil. Även känd som förlängts grep, söker den efter en av de mer mönstrade argument. Egrep används när dokumentet kännetecknas som en 'förlängd uttryck.' Genom att använda det här kommandot, specialtecken som +, \u0026 amp?!; och andra tecken och användbara sekvenser kommer att ge resultat i stället för att visa ett syntaxfel. Detta händer eftersom kommandot egrep tolkar dem som en del av ett reguljärt uttryck.

Uttryck som plustecknet, frågetecken, vertikalt streck, och parenteser används ofta som aktörer som hjälper till att ange resultat. Uttrycket är placerad efter söktermen eller reguljära uttryck. Nedan beskrivs funktionen hos operatörerna:

Reguljära uttryck och ett plustecken ger ett eller flera resultat av det reguljära uttrycket.
Reguljärt uttryck innan ett frågetecken ger tändstickor noll eller ett matcher viss sökterm.
Ett lodrätt streck används för att separera flera reguljära uttryck eller söktermer.
Parenteser används för att innesluta och grupp ett reguljärt uttryck eller ord.



Vid kodning kommandot 'd' i Linux, är det uttrycks som 'grep-e', ?? egrep eller egrep plus för ord eller villkor för att söka i filen. Det finns ingen gräns för hur många sökord som kan inkluderas.

Samtidigt är fgrep en förlängning av egrep. I Linux är det betecknas som 'grep-f' och även känd som en fast sträng grep. Det liknar grep eftersom den inte känner igen eller tolka regelbunden eller någon speciell uttryck eller tecken. Eftersom den inte förstår den utökade kapaciteten hos reguljära uttryck, förbi det dessa tecken under en sökning. Den returnerar bara matcha ord och termer och ingenting annat.

Fgrep tolkar dokument som en förteckning över de fasta strängar. Dess sökprocessen är mycket snabb jämfört med de andra kommandon eftersom den använder AhoCCorasick sträng-matchningsalgoritm.

Sammanfattning:

1. Både egrep och fgrep härrör från kommandobasen grep. Den 'egrep' står för 'utökad grep' medan fgrep står för 'fast-string grep.'
2. En egrep kommando används för att söka efter flera mönster inuti en fil eller annan typ av datalager medan frgrep används för att söka efter strängar.
3. Uttrycket 'egrep' vanligen uttrycks som 'grep-e' medan 'fgrep' kodas som 'grep-f.'
4. egrep kommando tillåter användning av utökade reguljära uttryck medan grep söker bara för matchande ord eller uttryck som användaren anges i kommandot. Den frep 't erkänna eller förstå regelbunden eller utökade reguljära uttryck.
5. Jämfört med de andra sökkommandon är sökprocessen för fgrep mycket snabbt eftersom det är bara om den medföljande sökord.