Usahay ang mga tiggamit nag-atubang sa panginahanglan sa pagpangita alang sa pipila ka kasayuran sa sulod sa bisan unsang mga file. Kasagaran, ang mga dokumento sa pag-configure o uban pang voluminous data naglangkob sa daghang mga linya, busa dili posible nga mano-mano nga makit-an ang kinahanglan nga datos. Pagkahuman usa sa mga built-in nga mga mando sa mga operating system sa Linux ang naluwas, nga magtugot kanimo nga makit-an ang mga linya nga literal sa usa ka segundo.
Ang paggamit sa grep command sa Linux
Mahitungod sa mga kalainan sa taliwala sa mga pag-apod-apod sa Linux, sa kini nga kaso wala sila magdula bisan unsang papel, tungod kay ang team nga gusto nimo grep Pinaagi sa default, kini magamit sa kadaghanan nga mga asembliya ug gipadapat sa parehas nga parehas. Karon gusto namong hisgutan dili lamang ang aksyon grep, apan usab sa pag-analisar sa mga nag-unang argumento nga mahimo’g mapadali ang proseso sa pagpangita.
Tan-awa usab: Pagpangita mga file sa Linux
Pagpangandam buhat
Ang tanan nga dugang nga mga aksyon pagahimoon pinaagi sa standard console, kini nagtugot usab kanimo nga maablihan ang mga file pinaagi lamang sa pagtino sa hingpit nga dalan ngadto kanila, o kung "Terminal" gilansad gikan sa gikinahanglan nga direktoryo. Mahimo nimo mahibal-an ang ginikanan folder sa usa ka file ug pag-navigate niini sa console nga ingon niini:
- Pagdagan ang file manager ug pag-navigate sa gitinguha nga folder.
- Pag-klik sa tuo sa gusto nga file ug pagpili "Properties".
- Sa ka tab "Panguna" basaha ang linya "Folder sa Ginikanan".
- Karon pagdagan "Terminal" sayon nga pamaagi, pananglitan, pinaagi sa menu o pinaagi sa pagpugos sa yawi nga kombinasyon Ctrl + Alt + T.
- Dinhi, adto sa direktoryo pinaagi sa mando
cd / home / user / folder
diin tiggamit - username, ug folder - ngalan sa folder.
Pag-apil sa teamngalan sa iring +
kung gusto nimo pagtan-aw sa hingpit nga sulud. Alang sa detalyado nga mga panudlo sa pagtrabaho kauban ang kini nga team, tan-awa ang among ubang artikulo sa link sa ubos.
Magbasa Dugang: Mga Pananglitan sa Cat Command sa Linux
Pinaagi sa pagbuhat sa ibabaw, mahimo nimo gamiton grep, nga naa sa kinahanglan nga direktoryo, nga wala ipunting ang tibuuk nga agianan sa file.
Mga Sulud sa Pagpangita sa sulud
Sa wala pa magpadayon sa pagkonsiderar sa tanan nga magamit nga mga argumento, hinungdanon nga hatagan usa ka regular nga pagpangita sa sulud. Mangin mapuslanon kini nga mga higayon kung kinahanglan nimo nga makapangita usa ka yano nga tugma pinaagi sa kantidad ug ipakita ang tanan nga may kalabutan nga linya sa screen.
- Sa aghat sa mando, pagsulod
grep nga pulong testfile
diin pulong - gipangita nga kasayuran, ug testfile - ngalan sa file. Kung gipangita sa gawas ang folder, ipunting ang tibuuk nga agianan ingon usa ka pananglitan/ balay / user / folder / filename
. Pagkahuman isulod ang mando, i-press ang yawi Pagsulod. - Nagpabilin lang kini aron mahibal-an ang imong kaugalingon sa mga magamit nga kapilian. Ang bug-os nga mga linya ipakita sa screen, ug ang mga hinungdan nga mga kantidad ipasabut sa pula.
- Mahinungdanon usab nga sensitibo usab ang kaso, tungod kay ang pag-encode sa Linux dili na-optimize alang sa mga pagpangita nga wala’y dagko o gagmay nga mga karakter. Kung gusto nimo nga makalikay sa kahulugan sa usa ka rehistro, pagsulod
grep -i "pulong" testfile
. - Sama sa imong nakita, sa sunod nga screenshot, nausab ang resulta ug adunay lain nga bag-ong linya na nadugang.
Pagpangita nga Kuha sa Pagkuha
Usahay ang mga tiggamit kinahanglan nga makit-an dili lamang ang eksaktong tukma sa mga linya, apan mahibal-an usab ang kasayuran nga moabut sunod kanila, pananglitan, kung nagreport sa usa ka piho nga sayup. Pagkahuman sa husto nga desisyon mao ang paggamit sa mga kinaiya. Pag-type sa consolegrep -A3 "pulong" testfile
aron malakip sa sangputanan ug sa sunod nga tulo nga linya human sa posporo. Mahimo ka magsulat-A4
, unya mabihag ang upat nga linya, wala’y mga pagdili.
Kung dili-A
gipadapat nimo ang argumento-B + hilisgutan nga linya
, ingon usa ka sangputanan, gipakita ang datos nga makita sa wala pa ang punto sa pagsulod.
Argumento-C
, sa baylo, nagkuha sa mga linya libut sa keyword.
Sa ubos makita nimo ang mga panig-ingnan sa pagtudlo sa mga piho nga argumento. Palihug hinumdomi nga kinahanglan ka nga sensitibo sa kaso ug mogamit mga marka nga doble sa kinutlo.
grep -B3 "pulong" testfile
grep -C3 "pulong" testfile
Pagpangita alang sa mga keyword sa sinugdanan ug katapusan sa mga linya
Ang kinahanglan nga ipatin-aw ang usa ka keyword sa sinugdanan o sa katapusan sa usa ka linya nga kanunay nga motungha kung nagtrabaho uban ang mga file sa pagsasaayos, diin ang matag linya mao ang responsable alang sa usa ka parameter. Aron makita ang eksaktong pagsulod sa sinugdanan, kinahanglan nga magparehistrogrep "^ pulong" testfile
. Pag-sign ^ adunay kaakohan alang sa paggamit niini nga kapilian.
Ang pagpangita sa sulud sa pagtapos sa mga linya nagsunod hapit sa parehas nga sukaranan, sa mga marka lamang sa kinutlo kinahanglan nimo idugang ang usa ka karakter $, ug ang mando ingon niini:grep "pulong $" testfile
.
Ang pagpangita sa numero
Kung gipangita ang gusto nga mga kantidad, ang tiggamit dili kanunay adunay kasayuran bahin sa eksaktong pulong nga naa sa linya. Pagkahuman ang pamaagi sa pagpangita mahimo’g pinaagi sa mga numero, nga usahay labi ka makapagaan sa buluhaton. Gikinahanglan lamang nga gamiton ang team nga pangutana sa pormagrep "[0-7]" testfile
diin «[0-7]» - lahi nga mga mithi, ug testfile - ang ngalan sa file aron ma-scan.
Pagtuki sa tanan nga mga file sa direktoryo
Ang pag-scan sa tanan nga mga butang nga nahimutang sa usa ka folder gitawag nga recursive. Ang gumagamit kinahanglan nga mag-aplay lamang sa usa ka argumento, nga nag-analisar sa tanan nga mga file sa folder ug gipakita ang angay nga mga linya ug ang ilang lokasyon. Kinahanglan mosulodgrep -r "pulong" / home / user / folder
diin / balay / user / folder - agianan sa direktoryo alang sa pag-scan.
Ang lokasyon sa pagtipig sa file ipakita sa asul, ug kung gusto nimo makakuha mga linya nga wala niini nga kasayuran, pag-asayn og lain nga argumento aron ang mando mahimong ingon niinigrep -h -r "pulong" + nga agianan sa folder
.
Tukma nga pagpangita sa pulong
Sa sinugdanan sa artikulo, naghisgot na kami sa naandan nga pagpangita sa pulong. Bisan pa, sa kini nga pamaagi, ang dugang nga mga kombinasyon ipakita sa mga sangputanan. Sama pananglit, nakit-an nimo ang pulong Gumagamitapan ang mando magpakita usab sa Gumagamit123, PasswordGumagamit ug uban pang mga posporo, kung adunay. Aron malikayan kini nga sangputanan, hatagi ang argumento-w
(grep -w "pulong" + ngalan sa file o lokasyon
).
Gipili usab kini nga kapilian kung kinahanglan nga pangitaon ang daghang mga eksaktong mga pulong sa usa ka higayon. Sa kini nga kaso, pagsulodegrep -w 'word1 | word2' testifile
. Palihug hinumdumi nga sa kini nga kaso grep sulat gidugang e, ug ang mga kinutlo mga marka usa ra.
Pagpangita alang sa mga kuldas nga wala’y tino nga pulong
Ang utility nga gipangutana dili lamang makapangita mga pulong sa mga file, apan usab magpakita mga linya nga wala’y bili nga gihunahuna sa tiggamit. Pagkahuman sa wala pa mosulod ang yawi nga kantidad ug ang file gidugang-v
. Salamat sa kaniya, kung imong gi-aktibo ang usa ka mando, makita ra nimo ang may kalabotan nga datos.
Syntax grep nagtigum og pipila ka mga pangatarungan nga mahimong mubu sa daklit:
-Ako
- Ipakita lamang ang mga ngalan sa mga file nga nahiangay sa mga pamantayan sa pagpangita;-s
- dili pagpugong sa mga pahibalo sa mga sayup nga nakit-an;-n
- ipakita ang numero sa linya sa file;-b
- ipakita ang numero sa block sa wala pa ang linya.
Wala’y makapugong kanimo sa pag-apply sa daghang mga argumento alang sa usa ka pagpangita, pagsulud ra kini nga gilain sa mga wanang, nga nahinumdom nga sensitibo ang kaso.
Karon atong gitiwasan ang koponan sa detalye grepmagamit sa mga pag-apod-apod sa Linux. Usa kini sa sumbanan ug kanunay nga gigamit. Mahimo nimo mabasa ang bahin sa uban pang mga popular nga mga himan ug ilang syntax sa among gilain nga materyal sa mosunod nga link.
Tan-awa usab: Kanunay nga Gigamit nga mga Sugo sa Linux Terminal