Forskjell mellom Egrep og Fgrep Forskjellen mellom

Anonim

Egrep vs Fgrep

Egrep og fgrep er begge en del av grep-familien av kommandoer. Både egrep og fgrep brukes i Linux som brukerkommandoer for å gjøre søket enklere for delving i ren tekstfiler i tusenvis av linjer. Begge kommandoene er DOS-baserte tekst søkeverktøy og søkefiler, kataloger og katalogtrener for en bestemt tekst eller ord.

Grep er basestyringen for både egrep og fgrep. "Grep" står for "global regular expression print. "Grep støtter vanlige uttrykkskommandoer i søkeord og ord.

Egrep er en utvidelse av grep-kommandoen, en brukerkommando for å søke en streng av tegn i linjer og flere mønstre i en tekstfil. Også kjent som utvidet grep, søker den etter en av de mer mønstrede argumentene. Egrep brukes når dokumentet karakteriseres som et "utvidet uttrykk. "Ved bruk av denne kommandoen, vil spesialtegn som +,?,!, & og andre tegn og nyttige sekvenser vil gi resultater i stedet for å vise en syntaksfeil. Dette skjer fordi egrep kommandoen tolker dem som en del av et vanlig uttrykk.

Uttrykk som plustegnet, spørsmålstegn, vertikal linje og parentes brukes ofte som operatører som hjelper til med å spesifisere resultater. Uttrykket er plassert etter søkeordet eller vanlig uttrykk. Følgende beskriver funksjonene til operatørene:

Vanlig uttrykk og et plustegn gir en eller flere resultater av det vanlige uttrykket.

Vanlig uttrykk før et spørsmålstegn gir samsvar med null eller en kamp av det aktuelle søkeordet.

En vertikal strekk brukes til å skille mellom flere vanlige uttrykk eller søkeord.

Parenteser brukes til å legge inn og gruppere et vanlig uttrykk eller ord.

Ved koding av denne kommandoen "d" i Linux, uttrykkes det som "grep-e"? ? egrep, eller egrep pluss for ordet eller vilkårene for å søke i filen. Det er ingen grense for hvor mange søkeord som kan inkluderes.

I mellomtiden er fgrep en forlengelse av egrep. I Linux er den betegnet som "grep-f" og også kjent som en fast-streng grep. Det ligner grep siden det ikke gjenkjenner eller tolker vanlig eller noe spesielt uttrykk eller tegn. Siden det ikke forstår de utvidede egenskapene til vanlig uttrykk, omgår de disse tegnene under et søk. Den returnerer bare søkeord og ord og ingenting annet.

Fgrep tolker dokumentene som en liste over faste strenge. Søkeprosessen er veldig rask sammenlignet med de andre kommandoene fordi den bruker Aho-Corasick-streng-algoritmen.

Sammendrag:

1. Både egrep og fgrep er avledet fra bas grep kommandoen. "Egrep" står for "utvidet grep" mens fgrep står for "fast-streng grep.“

2. En egrep-kommando brukes til å søke etter flere mønstre i en fil eller et annet slags datalager mens frgrep brukes til å lete etter strenger.

3. Begrepet "egrep" er vanligvis uttrykt som "grep-e" mens "fgrep" er kodet som "grep-f. “

4. Kommandoen egrep tillater bruk av utvidede regulære uttrykk mens grep bare søker etter det matchende ordet eller termen som brukeren angir i kommandoen. Frekvensen gjenkjenner ikke eller forstår vanlig eller utvidet regulært uttrykk.

5. Sammenliknet med de andre søkekommandoene, er søkeprosessen for fgrep veldig rask siden den bare er opptatt av det angitte søkeordet.

6. Kommandoen egrep bruker vanligvis operatører for å gi en mer progressiv eller spesifikk søkforskning. Et plustegn og spørsmålstegnet avtale med enkle, vanlige uttrykk eller søkeord. På den annen side brukes vertikale stenger og parenteser for flere, regulære uttrykk med motsatte funksjoner. Den vertikale linjen skiller uttrykkene mens parentesoperatøren grupperer dem.