Skirtumas tarp Egrep ir Fgrep

„Egrep vs Fgrep“

Egrep ir fgrep yra grep komandų šeimos dalis. Tiek „egrep“, tiek „fgrep“ yra naudojamos „Linux“ kaip vartotojo komandos, kad būtų lengviau ieškoti tūkstančių eilučių paprastų tekstinių failų paieškoje. Abi komandos yra DOS pagrįstos teksto paieškos priemonės ir konkretaus teksto ar žodžių paieškos failai, katalogai ir katalogų medžiai.

Grep yra pagrindinė komanda, skirta tiek egrep, tiek fgrep. „Grep“ reiškia „globalios reguliarios išraiškos spausdinimas“. Grepas palaiko įprastos išraiškos komandas ieškant žodžių ir terminų.

„Egrep“ yra grep komandos pratęsimas, vartotojo komanda, skirta ieškoti simbolių eilutėse eilutėse ir keliuose šablonuose teksto faile. Taip pat žinomas kaip išplėstas grep, jis ieško vieno iš labiau modeliuotų argumentų. „Egrep“ naudojamas, kai dokumentas apibūdinamas kaip „išplėstinė išraiška“. Naudojant šią komandą, specialieji simboliai, tokie kaip +,?,! Ir kiti simboliai bei naudingos sekos duos rezultatus, užuot rodę sintaksės klaidą. Taip atsitinka todėl, kad komanda egrep interpretuoja juos kaip reguliariosios išraiškos dalį.

Tokios išraiškos kaip pliuso ženklas, klaustukas, vertikali juosta ir skliaustai dažnai naudojami kaip operatoriai, padedantys apibrėžti rezultatus. Išraiška dedama po paieškos terminą arba įprastinę išraišką. Toliau aprašoma operatorių funkcija:

Reguliari išraiška ir pliuso ženklas duoda vieną ar kelis reguliariosios išraiškos rezultatus.
Reguliari išraiška prieš klaustuką suteikia nulį arba vieną duotą paieškos terminą.
Kelioms taisyklingoms išraiškoms ar paieškos terminams atskirti naudojama vertikali juosta.
Skliaustai naudojami norint uždengti ir sugrupuoti taisyklingą išraišką ar žodžius.

Koduojant šią komandą „d“ „Linux“, ji išreiškiama kaip „grep-e“, egrep arba egrep plius, kad žodis ar terminai būtų ieškomi faile. Ieškomų žodžių skaičius neribojamas.

Tuo tarpu fgrep yra egrep pratęsimas. „Linux“ sistemoje jis žymimas „grep-f“ ir taip pat žinomas kaip fiksuotų eilių grep. Jis panašus į grep, nes neatpažįsta ir neaiškina įprastos ar jokios specialios išraiškos ar simbolių. Kadangi nesupranta išplėstinių reguliariosios išraiškos galimybių, jis aplenkia šiuos simbolius atlikdamas paiešką. Grąžinami tik atitikimo žodžiai ir terminai, ir nieko daugiau.

„Fgrep“ dokumentus aiškina kaip fiksuotų eilučių sąrašą. Jo paieškos procesas yra labai greitas, palyginti su kitomis komandomis, nes jis naudoja „Aho-Corasick“ eilučių atitikimo algoritmą.

Santrauka:

1.Bet egrep ir fgrep yra gaunami iš bazinės grep komandos. „Egrep“ reiškia „prailgintą greip“, o fgrep reiškia „fiksuoto ilgio grep“.
2. „Egrep“ komanda naudojama ieškoti kelių modelių failo ar kitokio tipo duomenų saugykloje, o „frgrep“ naudojama eilutėms ieškoti.
3. Terminas „egrep“ paprastai reiškiamas kaip „grep-e“, o „fgrep“ koduojamas kaip „grep-f“.
4. „Egrep“ komanda leidžia naudoti išplėstinius reguliarius posakius, o grep ieško tik to žodžio ar termino, kurį vartotojas nurodė komandoje. Frezas neatpažįsta ir nesupranta įprastos ar išplėstinės reguliarios išraiškos.
5. Palyginus su kitomis paieškos komandomis, „fgrep“ paieškos procesas yra labai greitas, nes jis susijęs tik su pateiktu paieškos žodžiu.
6. „Egrep“ komanda paprastai naudoja operatorius, kad būtų galima atlikti progresyvesnius ar konkretesnius paieškos tyrimus. Pliuso ženklas ir klaustukas apibūdina pavienius, įprastus posakius ar paieškos žodžius. Kita vertus, vertikalios juostos ir skliaustai naudojami kelioms taisyklingoms išraiškoms su priešingomis funkcijomis. Vertikali juosta atskiria išraiškas, o skliausteliuose esantis operatorius jas grupuoja.