Ohatra mampiasa ny Linux grep Command

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

Ny Linux grep Command.

Alao sary an-tsaina fa manana rakitra an-tsoratra antsoina hoe boky miaraka amin'ireo lohatenin'ny boky ireto ankizy ireto ianao:

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:

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

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:

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:

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:

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:

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:

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

famintinana

Ny baiko grep dia fitsipika fototra Linux ary io dia iray mendrika ny mianatra satria hahatonga ny fiainanao ho mora kokoa rehefa mikaroka antontan-drakitra sy dingana rehefa mampiasa ny terminal.