Ukaz 'grep' pomeni 'tisk globalnega regularnega izraza' . ukaz grep filtrira vsebino datoteke, kar nam olajša iskanje.
To je pripomoček ukazne vrstice za iskanje po skupinah podatkov v navadnem besedilu za vrstice, ki so enake kot regularni izraz. Ime 'prijem' prihaja iz ukaza, tj. ed, ki vsebuje enak učinek. Prvotno je bil grep zasnovan za operacijski sistem Unix, kasneje pa je postal na voljo za vse sisteme, podobne Unixu, in za nekatere druge, kot je OS 9.
Filter grep najde datoteko za določen vzorec znakov in prikaže vsako vrstico, ki vključuje ta vzorec. Znaki morajo biti v narekovajih, če se pojavijo v parametru vzorca s posebnim pomenom za lupino. Običajno moramo celoten vzorec dati v en narekovaj, če parameter vzorca ni običajen niz.
V izrazu, kot je [a–z], znak minus (-) cml opisuje obseg, ki temelji na trenutnem vrstnem redu zbiranja. Nalog za zbiranje lahko določa enakovredne razrede v obsegih znakov za uporabo. Ukaz grep prevzame stdin, ko ni omenjena nobena datoteka.
Vzorec se imenuje regularni izraz, ki je v datoteki. Vzorec so omejeni regularni izrazi v obliki ukaza egrep ali ed. Ukaz grep uporablja trden nedeterminističen algoritem. Pride prav, ko moramo filtrirati velike dnevniške datoteke.
Kratka zgodovina grep
Preden je dobil naslov, je bil grep zaupen pripomoček, ki ga je določil Ken Thompson za iskanje datotek za več vzorcev. Neznano za njegov obstoj, Doug Mcllroy prosil Thompsona, naj določi takšno funkcijo. Odgovoril je, da bi si čez noč omislil tak pripomoček. Thompson je približno eno uro izboljševal in popravljal barja v svojem programu, znanem kot 's' (ali iskanje). Naslednji dan je funkcijo predstavil Mcllroyu, ki je rekel, da je enaka, kot si je želel. Račun Thompsona morda opisuje prepričanje, da je bil ukaz grep določen čez noč.
Thompson je določil začetno različico v zbirnem jeziku PDP-11, ki jo je treba podpreti Lee E. McMohan preverjanje besedila Federalističnih dokumentov za določitev avtorstva posameznega časopisa. Urejevalnik besedila ed je podpiral regularne izraze, vendar ga ni bilo mogoče uporabiti za tako veliko besedilo; Thompson je to kodo kopiral v samostojno orodje. Ime je izbral zaradi v ed; ukaz grep bi vsako vrstico natisnil enako kot opisani vzorec. Najprej je bil v različici 4 Unix dodan grep, ki pravi, da 'na splošno se navaja kot prototipno programsko orodje' , je Mcllroy odobril grep z 'nepreklicno zakoreninjen' Thompsonova filozofija orodij v Unixu.
Izvedbe grep
Vrsta implementacij grep je prisotna v več okoljih za razvoj programske opreme in operacijskih sistemih. Zgodnje različice so vključevale fgrep in egrep, predstavljene v različici 7 Unixa. Različica egrep podpira sintakso za razširjeni regularni izraz, ki ga je vključil Alfred Aho po izvirni implementaciji regularnega izraza Kena Thompsona. Različica fgrep najde poljuben seznam fiksnih nizov z Aho-Corasickov algoritem za ujemanje nizov . Te dvojiške različice so na voljo v sodobnih sistemih, povezujejo se z grep ali kličejo grep skript lupine z uporabo pravilne zastavice, ki je dodana, medtem ko so na splošno nameščeni v sistemih POSIX.
java par
Drugi ukazi vključujejo 'prijem' beseda za predstavljanje so orodja za iskanje, običajno tista, ki so odvisna od ujemanja regularnih izrazov. Na primer, uporabnost, tj. 'pgrep' , prikazuje procese, katerih naslovi so enaki podanemu regularnemu izrazu.
- Grep je naslov vgrajene funkcije, ki išče elemente znotraj seznama, ki zabavajo določeno lastnost v Perl programski jezik.
- Običajno se ta funkcija višjega reda pokliče 'filter' oz 'kje' v drugem jeziku.
- Ukaz, tj. pcregrep , je implementacija grep, ki uporablja sintakso za regularni izraz Perl. Enako funkcionalnost je mogoče dodati različici grep GNU z uporabo zastavice -P.
- Tudi vrata grep (npr. in GnuWin32 in Cygwin ) izvajati v sistemu Microsoft Windows. Nekaj različic sistema Windows ponuja isti ukaz findstr ali qgrep.
- Prav tako je ukaz grep del MSX-DOS2 orodij ASCII za 2 različico MSX-DOS.
- Ukazi fgrep, egrep in grep so bili poslani v OS IBM i.
Programska oprema Adobe InDesign ima funkcije GREP (od izdaje CS3 naprej) v pogovornem oknu zavihka za spremembo/iskanje 'GREP' in določeno z uporabo CS4 v 'Slogi GREP' slogi odstavkov.
Kako namestiti grep v Linux?
Grep je vnaprej nameščen v skoraj vsaki distribuciji Linuxa. V primeru, da ga lahko namestimo s spodnjim ukazom v terminalskem oknu, če v našem sistemu manjka:
$ sudo apt-get install grep
grep s cevjo
spremenljivka javascript global
Ukaz 'grep' se običajno uporablja s cevjo (|) .
Sintaksa:
command | grep
primer:
cat marks.txt | grep 9
Poglejte zgornji posnetek, ukaz grep filtrira vse podatke, ki vsebujejo '9'.
grep brez cevi
Lahko se uporablja tudi brez cevi.
Sintaksa:
grep
primer:
grep 9 marks.txt
Poglejte zgornji posnetek, ukaz grep opravi isto delo kot prejšnji primer, vendar brez cevi.
možnosti grep
Sintaksa:
grep -v
primer:
grep -v 9 marks.txt
Poglejte zgornji posnetek, ukaz 'grep -v 9 marks.txt' prikaže vrstice, ki ne vsebujejo naše iskalne besede '9'.
Sintaksa:
grep -i
primer:
grep -i red exm.txt
Poglejte zgornji posnetek, ukaz 'grep -i red exm.txt' prikaže vse vrstice, ki vsebujejo 'rdečo' z velikimi ali malimi črkami.
programski vzorci java
grep -Ukaz se uporablja za prikaz vrstico za rezultatom .
grep -B ukaz se uporablja za prikaz vrstico pred rezultatom .
grep -C ukaz se uporablja za prikaz vrstica za in vrstica pred rezultat.
Uporabite lahko (A1, A2, A3.....)(B1, B2, B3....)(C1, C2, C3....) za prikaz poljubnega števila vrstic.
Sintaksa:
grep -A grep -B grep -C
primer:
grep -A1 yellow exm.txt grep -B1 yellow exm.txt grep -C1 yellow exm.txt
Poglejte zgornji posnetek, ukaz 'grep -A1 rumena exm.txt' prikaže iskano vrstico z naslednjo naslednjo vrstico, ukaz 'grep -B1 rumena exm.txt' prikaže iskano vrstico z eno predhodno vrstico in ukazom 'grep -C1 rumena exm.txt' prikaže iskano vrstico z eno predhodno in naslednjo vrstico.