Fampidirana
Ny baikon'ny grep Linux dia ampiasaina ho fomba iray hanivanana ny fidirana.
Ny GREP dia mijoro ho an'ny Printer Global Regular Expression ary noho izany, mba hampiasana azy io amim-pahombiazana, tokony hanana fahalalana sasantsasany momba ny fanehoan-kevitra tsy tapaka ianao.
Amin'ity lahatsoratra ity dia hasehoko anao ny ohatra marobe izay hanampy anao hahatakatra ny baikon'ny grep.
01 of 09
Ahoana no hikaroka raki-daza amin'ny rakitra mampiasa GREP
Alao sary an-tsaina fa manana rakitra an-tsoratra antsoina hoe boky miaraka amin'ireo lohatenin'ny boky ireto ankizy ireto ianao:
- Robin Hood
- Petit chaperon rouge
- Peter Pan
- Goldilocks And The Three Three
- Ny fotsy sy ny fotsy sivifolo
- Pinnochio
- Ny Cat In The Hat
- The Three Little Pigs
- Ny Gruffalo
- Charlie And The Chocolate Factory
Raha te hahita ny boky rehetra amin'ny teny hoe "Ny" ao amin'ny anaram-boninahitra dia ampiasao ity famantarana ity:
grep Ny boky
Haverina ny valiny manaraka:
- Goldilocks And The Three Three
- Ny fotsy sy ny fotsy sivifolo
- Ny Cat In The Hat
- The Three Little Pigs
- Ny Gruffalo
- Charlie And The Chocolate Factory
Amin'ny toe-javatra tsirairay, ny teny hoe "The" dia asongadina.
Mariho fa ny fikarohana dia ny tranga mahatsikaiky raha toa ka ny iray amin'ireo lohateny dia "ny" fa tsy "The" dia tsy ho naverina izany.
Mba tsy hijerena ilay tranga dia azonao ampidirina ity fiovana manaraka ity:
Grep the books - signore-case
Azonao atao koa ny mampiasa ny -i amin'ny manaraka:
grep -i ireo boky
02 of 09
Mitadiava andalana iray ao anaty rakitra mampiasa rakitra
Ny baikon'ny grep dia tena mahery. Azonao atao ny mampiasa teknolojia mifanandrify maro mba hisintonana ny valiny.
Amin'ity ohatra ity dia hasehoko anao ny fomba hitadiavana karatra amin'ny rakitra mampiasa sombin-tsary.
Alao sary an-tsaina fa manana rakitra antsoina hoe toerana misy ireto anaran-toerana manaraka ireto ianao:
Aberdeen
aberystwyth
aberlour
inverurie
Inverness
Newburgh
serfa vaovao
new galloway
Glasgow
Edinburgh
Raha te hahita ny toerana rehetra miaraka amin'ny inver amin'ny anaranao ianao dia ampiasao ity famantarana ity:
grep inver *
Ny kisarisary asterisk (*) dia miisa 0 na maro. Koa raha manana toerana antsoina hoe inver ianao na toerana iray antsoina hoe inverness dia samy haverina izy roa.
Karazan-javamaniry hafa azonao ampiasaina dia ny vanim-potoana (.). Azonao ampiasaina izany mba hifanaraka amin'ny taratasy tokana.
grep inver.r places
Ny baiko voalaza etsy ambony dia hahita toerana antsoina hoe inverurie sy tsy mahomby fa tsy hahita invereerie satria tsy misy afa-tsy karazana sahona eo anelanelan'ny r roa, izay aseho amin'ny vanim-potoana tokana.
Ny kisarisary vanim-potoana dia ilaina saingy mety miteraka olana izany raha manana ny iray amin'ny ampahany amin'ilay lahatsoratra hitanao.
Ohatra, jereo ity lisitr'ireo anaran-tserasera ity
- linux.about.com
- pcsupport.about.com
- mp3.about.com
- minecraft.about.com
- androidgames.about.com
- netforbeginners.about.com
- everydaylinuxuser.com
- google.co.uk
- google.au
- direct.gov.uk
Raha te hahita ny momba ny online.com rehetra dia azonao atao ny mikaroka ny fampiasana ity famantarana ity:
grep * momba ny domainnames
Ity baiko etsy ambony ity dia hianjera raha toa ka misy ny anarany manaraka ao anatin'io lisitra io:
- everydaylinuxuser.com/about.html
Azonao atao ny manandrana ireto andrana manaraka ireto:
grep * about.com domainnames
Io dia mety ho tsara raha tsy misy sehatra misy ity anarana manaraka ity:
aboutycom.com
Raha te hikaroka marina ny term about.com ianao dia mila mandositra ny teboka toy izao manaraka izao:
grep * momba ny domains \ .com
Ny sari-tany farany mampiseho anao dia ny marika fanontaniana izay misy zero na toetra iray.
Ohatra:
grep? ber placenames
Ny baiko etsy ambony dia hiverina indraydeen, aberystwyth na even berwick.
03 of 09
Mitadiava feo eo am-piandohana ary farano amin'ny fampiasana grep
Ny carat (^) sy ny sarin'ny dollar ($) dia mamela anao hikaroka modely am-piandohana sy faran'ny andalana.
Alao sary an-tsaina fa manana rakitra antsoina hoe baolina kitra ianao miaraka amin'ny anaran'ny ekipa manaraka:
- Blackpool
- Liverpool
- Manchester City
- Leicester City
- Manchester United
- Newcastle United
- FC United Of Manchester
Raha te hahitanao ny ekipa rehetra izay nanomboka tamin'i Manchester dia ampiasao ity famantarana ity:
grep ^ Manchester ekipa
Ny baiko etsy ambony dia hiverina Manchester City sy Manchester United fa tsy FC United Of Manchester.
Azonao atao ihany koa ny mahita ny ekipa rehetra miaraka amin'i United amin'ny fampiasana ity famantarana ity:
grep United $ teams
Ny baiko etsy ambony dia hiverina Manchester United sy Newcastle United saingy tsy FC United Of Manchester.
04 of 09
Manisa ny isan'ireo fifanarahana mampiasa grep
Raha tsy tianao ny hamerina ny andalana marina mifanandrify lamina mampiasa grep saingy te-hahalala ianao hoe firy no azonao ampiasaina ity manaraka ity:
grep -c doka inputfile
Raha mifanandrify indroa ny lamina dia haverina ny isa 2.
05 of 09
Mitady ny fepetra rehetra tsy mifanaraka amin'ny grep
Alaivo sary an-tsaina hoe misy lisitry ny toerana misy anao amin'ireo firenena voatanisa toy izao:
- butdeen scotland
- glasgow scotland
- liverpool england
- colwyn bay
- london england
Azonao atao ny manamarika fa tsy misy firenena misy ifandraisany amin'io baoritra io.
Raha hitady ny toerana rehetra misy firenena iray dia azonao ampiasaina ity famantarana ity:
grep tany $ toerana
Ny valim-pifidianana dia ny toerana rehetra, afa-tsy ny biriky colwyn.
Mazava ho azy fa izany dia miasa amin'ny toerana izay mifarana amin'ny tany (tsy misy siansa).
Azonao atao ny manova ny fifantenana amin'ny fampiasana ity famantarana ity:
grep -v tany $ toerana
Ho hitan'izy ireo ny toerana rehetra izay tsy nifarana tamin'ny tany.
06 of 09
Fomba hitadiavana ny raki-tsoratra diso amin'ny rakitra mampiasa grep
Alao sary an-tsaina fa misy antontan-taratasy fampidiran-dresaka izay ampiasain'ny fampiharana ampiharina iray izay tsy manakana ny famakiana ny rakitra rehefa mahita làlana tsy misy toy izao izy:
- butdeen scotland
- inverness scotland
- liverpool england
- colwyn bay wales
Rehefa tonga amin'ny laharana manaraka ny fampiharana aorian'ny liverpool dia tsy hijanona intsony ny famakiana ny dikan'ny colwyn bay dia tanteraka tanteraka.
Afaka mampiasa grep ianao mba hikaroka tsipika tsy misy dikany miaraka amin'ity soratanana manaraka ity:
grep ^ $ places
Indrisy anefa fa tsy tena ilaina izany satria mamerina ny tsipika banga.
Azonao atao ny manisy marika ny isa misy ny tsipika banga toy ny fijerena raha hijery raha toa ka marina ny dossier:
grep -c ^ $ places
Tsara kokoa anefa ny mahafantatra ny laharan-tariby izay misy tsipika mahazatra mba hahafahanao manolo azy ireo. Azonao atao izany miaraka amin'ity baiko manaraka ity:
grep -n ^ $ places
07 of 09
Ahoana no hikaroka karazan'ora ambony ambany na ambany karazana mampiasa grep
Amin'ny fampiasana grep dia azonao atao ny manavaka hoe iza amin'ireo andalana ao anaty rakitra no manana tarehintsoratra lehibe amin'ny fampiasana ity famantarana ity:
grep '[AZ]' filename
Ny fonosana (square) [] dia mamaritra ny karazan-tsoratra rehetra. Ao amin'io ohatra etsy ambony io dia mifanaraka amin'ny toetra rehetra misy eo amin'i A sy Z izy.
Noho izany mba hifanaraka amin'ireo karazan'olona ambany dia azonao ampiasaina ity famantarana ity:
grep '[az]' filename
Raha te hanoratra litera fa tsy tarehimarika na marika hafa ianao dia azonao ampiasaina ity sintana manaraka ity:
grep '[a-zA-Z]' filename
Azonao atao toy izao manaraka izao ny isa miaraka amin'ny isa:
grep '[0-9]' filename
08 of 09
Mitady ny fomba famerenana indray ny fampiasana grep
Azonao atao ny mampiasa ny fonosana kiraro {} mba hitadiavana lamody miverimberina.
Alao sary an-tsaina fa manana rakitra misy nomeraon-telefaonina toy izao ianao:
- 055-1234
- 055-4567
- 555-1545
- 444-0167
- 444-0854
- 4549-2234
- x44-1234
Fantatrao fa ny ampahany voalohany amin'ny tarehimarika dia tokony ho dika telo ary te hahita ny andalana tsy mifanaraka amin'io lamina io.
Avy amin'ny ohatra teo aloha dia fantatrao fa ny [0-9] dia mamerina ny laharana rehetra ao anaty rakitra.
Amin'ity fotoana ity dia tianay ny andalana izay manomboka amin'ny laharana telo manaraka ny biriky (-). Azonao atao izany miaraka amin'ny soratanana manaraka:
grep "^ [0-9] [0-9] [0-9] -" tarehimarika
Araka ny fantatsika avy amin'ireo ohatra teo aloha, ny carat (^) dia midika fa ny laharana dia tsy maintsy manomboka amin'ny lamina manaraka.
Ny [0-9] dia hitady ny isa eo anelanelan'ny 0 sy 9. Raha toa ka tafiditra ao anatin'ny intelo izy dia mifanaraka amin'ny isa 3. Farany dia misy birao iray hanamarina fa ny batery dia tsy maintsy mahomby amin'ny laharana telo.
Amin'ny fampiasana ny fonosana voady dia azonao atao ny manao fikarohana kely toy izao manaraka izao:
grep "^ [0-9] \ {3 \} -" tarehimarika
Ny lozam-pifamoivoizana dia mamafa ny fononteny mba hampiasana azy io ho ampahany amin'ny teny manara-pitsipika fa ny tena hevitr'izany dia ny [0-9] {3} izay midika hoe isa ny 0 hatramin'ny 9 intelo.
Azo ampiasaina toy izao koa ny fonosana volo:
{5,10}
{5,}
Ny {5,10} dia midika fa ny karazana notadiavina dia averimberina in-5 avo fa tsy mihoatra ny 10, fa ny {5,} dia midika fa ny toetra dia tokony averina in-dimy farafahakeliny fa mihoatra noho izany.
09 of 09
Mampiasa ny Output avy amin'ny baiko hafa mampiasa grep
Hatreto dia efa nijery ny endriny mifandraika amin'ny rakitra tsirairay isika fa ny grep dia afaka mampiasa ny vokatra avy amin'ny baiko hafa ho fampidiran-danja amin'ny fampifanarahana.
Ohatra iray lehibe amin'izany ny fampiasana ny baikon'ny ps izay mametraka ny fizotran'ny asa.
Ohatra, araho ity baiko manaraka ity:
ps -ef
Ny fizotry ny processus rehetra ao amin'ny rafitrao dia haseho.
Azonao ampiasaina amin'ny grep ny fikarohanao ny fizotran'ny dingana manokana:
ps -ef | grep firefox