Whakataki
Ko te tono Linux grep ka whakamahia hei tikanga mo te tautuhinga whakauru.
Ko te GREP e tu ana mo te Kaitautoko Whakaaturanga o te Ao, me te mea kia pai ai te whakamahi, me whai mohio koe mo nga korero auau.
I roto i tenei tuhinga, ka whakaatu atu ahau ki a koe i etahi tauira hei awhina ia koe ki te mohio ki te tono grep.
01 o te 09
Pehea Hei Rapu Mo te Tae I Te Kōnae Mā te GREP
Me whakaaro koe kei a koe he pukapuka kuputuhi e kiia nei he pukapuka me nga taitara taitara e whai ake nei:
- Robin Hood
- Te Horo Whero Whero
- Peter Pan
- Ko nga Goldilocks me nga Toi e toru
- Snow White Ko nga Mahinga E whitu
- Pinnochio
- Ko te Cat i te Hat
- Ko te Pigs e toru
- Ko te Gruffalo
- Charlie me te Whare Waka Taikarete
Ki te rapu i nga pukapuka katoa me te kupu "Ko" i roto i te taitara ka whakamahi koe i te whakaahinga e whai ake nei:
grep Ko nga pukapuka
Ka whakahokia nga hua e whai ake nei:
- Ko nga Goldilocks me nga Toi e toru
- Snow White Ko nga Mahinga E whitu
- Ko te Cat i te Hat
- Ko te Pigs e toru
- Ko te Gruffalo
- Charlie me te Whare Waka Taikarete
I roto i ia take, ka whakamaramatia te kupu "Te".
Kia mahara ko te rapu he take raruraru mehemea na tetahi o nga taitara i "te" hei utu mo "Te" kaore i whakahokia.
Ki te wareware i te take ka taea e koe te whakapiri i te panuku e whai ake nei:
whakahuatia nga pukapuka - kaore i te keehi
Ka taea hoki e koe te whakamahi i te -i whakawhiti penei:
grep -i nga pukapuka
02 o 09
Rapu Mo te Tae I Te Kōnae Mā te Whakamahia o Wildcards
He kaha rawa te whakahau a te komiti. Ka taea e koe te whakamahi i te maha o nga tikanga whakaoti tauira hei tohu i nga hua.
I roto i tenei tauira, ka whakaatu ahau ki a koe ki te rapu i te aho i roto i te kōnae e whakamahi ana i nga waahi .
Whakaarohia he kōnae kei a koe nga ingoa e whai ake nei me nga ingoa o te takiwa Kipiora e whai ake nei:
aberdeen
Tuhinga o mua
aberlour
inverurie
inverness
newburgh
taera hou
new galloway
Tuhinga
Tuhinga
Mena kei te hiahia koe ki te kimi i nga waahi katoa me te whakauru i roto i te ingoa, whakamahia te whakaahinga e whai ake nei:
grep inver * wāhi
Ko te asterisk (*) whara e tu ana mo te 0, o te maha ranei. Na, ki te whai koe i tetahi wahi e kiia ana he inver, he wahi ranei e kiia ana he inverness ka hokihia nga mea e rua.
Ko tetahi atu kaari ka taea e koe te whakamahi ko te wa (.). Ka taea e koe te whakamahi i tenei hei whakarite i tetahi reta kotahi.
grep inver.r wāhi
Ka kitea e te ture i runga ake nei nga wahi e karangahia ana me te whakakake, engari kaore e kitea he mea tino nui, no te mea he kotahi anake te kaute i waenganui i nga rua e rite ana i te wa kotahi.
Ka whai hua te waahi waahi engari ka taea e ia te raruraru mehemea kei a koe tetahi o nga tuhinga e rapu ana koe.
Hei tauira tirohia tenei rarangi o nga ingoa rohe
- linux.about.com
- pcsupport.about.com
- mp3.about.com
- minecraft.about.com
- phigames.about.com
- netforbeginners.about.com
- dailylinuxuser.com
- google.co.uk
- google.au
- direct.gov.uk
Kia kitea nga mea katoa e taea ana e koe te rapu noa i te whakaahinga e whai ake nei:
grep * e pā ana ki * ingoa rohe
Ko te whakahau i runga ake ka hinga ki te mea kei roto i te rarangi te ingoa e whai ake nei:
- dailylinuxuser.com/about.html
Na, ka taea e koe te whakamatautau i te haupapatanga e whai ake nei:
grep * about.com domainnames
Ka pai tenei kaore he rohe kei te ingoa e whai ake nei:
aboutycom.com
Ki te rapu tino mo te kupu mo.com.E hiahia ana koe ki te mawhiti i te tohu kia whai ake:
grep * e pā ana ki \ .com domainnames
Ko te whariki whakamutunga ki te whakaatu ki a koe ko te tohu tohu e tu ana mo te kore kore o te tangata.
Hei tauira:
te ingoa o nga ingoa
Ko te whakahau i runga ake ka hoki mai ano i te waahi, i roto i te waahi, i te tihi ranei.
Tuhinga o mua
Rapu mo nga Tae i te timatanga me te Whakamutunga o te Raina Ma te whakamahi i te katinga
Ko te tohu carat (^) me te taara ($) te tohu ki a koe ki te rapu i nga tauira i te timatanga me te mutunga o nga raina.
Whakaarohia e koe he kōnae e peauhia ana te whutupaoro me nga ingoa o nga kapa e whai ake nei:
- Poihau
- Liverpool
- Manchester City
- Leicester City
- Manchester United
- Newcastle United
- FC United o Manchester
Mena e hiahia ana koe ki te rapu i nga kapa katoa i timata me Manchester ka whakamahia e koe te raupapatanga e whai ake nei:
grep 'Team Manchester
Ko te whakahau i runga ake ka hoki mai ki Manchester City me Manchester United engari ehara i te FC United o Manchester.
I tua atu ka taea e koe te kite i nga kapa katoa e mutu ana ki a United ma te whakamahi i te whakaahinga e whai ake nei:
grep United States kapa
Ko te whakahau i runga ake ka hoki mai a Manchester United me Newcastle United, engari ko FC United o Manchester.
04 o te 09
Te tatauranga i te Tau o nga Whakamahinga Ma te whakamahi i te grep
Mena kaore koe e hiahia ana ki te hoki mai i nga raupapa pono e hono ana i te tauira ma te whakamahi i te grep engari e hiahia ana koe ki te mohio ki te maha e taea ana e koe te whakamahi i te haupae e whai ake nei:
grep -c tauira taputapu
Mena ka rite te tauira ki te rua ka whakahokia mai te tau 2.
Tuhinga o mua
Te Rapu i nga Katoa Nga Ture Kore e Whakamahia ana ma te whakamahi i te grep
Me whakaarohia kei a koe tetahi rarangi ingoa ingoa me nga whenua e whai ake nei:
- aberdeen scotland
- glasgow scotland
- haurangi
- ko te toka
- london england
Kua kite pea koe kuaore he taone e whai ana ki taua kokopi.
Hei rapu i nga waahi katoa me tetahi whenua e taea ana e koe te whakamahi i te haupae e whai ake nei:
whenua whaimana $ nga wahi
Ko nga hua ka hoki mai ko nga waahi katoa engari mo te whanga o te kohinga.
Ko tenei anake e mahi ana mo nga waahi e mutu ana i te whenua (he pakari te kimi).
Ka taea e koe te whakawhiti i te tīpako mā te whakamahi i te haupae e whai ake nei:
grep -v whenua $ wahi
Ka kitea e tenei nga waahi katoa kaore i mutu ki te whenua.
06 o 09
Me pehea te kimi i nga Raina Whakamahia I Nga Whakamahinga Ma te whakamahi i te grep
Whakaarohia he kōnae whakauru e whakamahia ana e tetahi tono tuatoru ka mutu te korero i te kōnae ina kitea e ia he raina korepu e whai ake nei:
- aberdeen scotland
- Tuhinga o mua
- haurangi
- ko nga waiariki o te kokonga
Ina tae atu te tono ki te raina i muri mai i te whaimana, ka mutu te korero i te whanga o te kokonga o te kokonga.
Ka taea e koe te whakamahi grep ki te rapu i nga rarangi tuwhera me te whakaahinga e whai ake nei:
grep ^ $ nga wahi
Engari kaore e tino whai hua ana tenei no te mea ka hoki mai ano nga rarangi tuwhera.
Ka taea e koe te tatau i te maha o nga raina tuwhera hei haki ki te kite mehemea he mana te kōnae e whai ake nei:
grep -c ^ $ nga waahi
Engari ka pai ake te mohio ki nga raina nama kei te rarangi paparangi kia taea ai e koe te whakakapi. Ka taea e koe te mahi ki te whakahau e whai ake nei:
grep -n ^ $ nga wahi
07 o te 09
Me pehea te Rapu mo nga Tae o te Uppercase ranei Nga Tapahi Patohi Ma te whakamahi i te grep
Ma te whakamahi i te grep ka taea e koe te whakatau kohea rarangi kei roto i te kōnae he puhinga matua ki te whakamahi i te haupae e whai ake nei:
grep '[AZ]' ingoa
Ko nga tapawha tapawha [] ka whakatau koe i te awhe o nga horopaki. I roto i te tauira i runga nei, he rite tetahi ki tetahi i waenganui i A me Z.
Na reira ki te whakatau i nga pūkenga iti ka taea e koe te whakamahi i te huinga e whai ake nei:
grep '[az]' filename
Ki te hiahia koe ki te hono anake i nga reta, kaore i te taurangi, i etahi atu tohu ranei ka taea e koe te whakamahi i te huinga e whai ake nei:
grep '[a-zA-Z]' ingoa
Ka taea e koe te mahi tahi me nga tau e whai ake nei:
grep '[0-9]' filename
08 o te 09
Kei te titiro hoki ki nga Tauira Tautuhi Ma te whakamahi i te katinga
Ka taea e koe te whakamahi i nga awhi arai {} hei rapu i tetahi tauira taapiri.
Whakaarohia he kōnae kei a koe me nga nama waea:
- 055-1234
- 055-4567
- 555-1545
- 444-0167
- 444-0854
- 4549-2234
- x44-1234
E mohio ana koe ko te waahanga tuatahi o te tau e hiahiatia kia toru nga tau, me hiahia koe ki te rapu i nga rarangi e kore e rite ki tenei tauira.
Mai i te tauira o mua kua mohio koe ka whakahokia e te [0-9] nga tau katoa i roto i te kōnae.
I tenei wa ka hiahia matou ki nga rarangi e timata ana me nga tau e toru i muri mai i te waahi (-). Ka taea e koe te mahi i te waahanga e whai ake nei:
grep "^ [0-9] [0-9] [0-9] -" tau
Mai i nga tauira o mua ko te carat (^) te tikanga me timata te raupapa ki te tauira e whai ake nei.
Ka rapua e te [0-9] tetahi tau i waenganui i te 0 me te 9. Ina e whakauruhia ana i tenei wa e toru nga wa e rite ana ki te 3 tau. I te mutunga, kei reira he hiku hei tohu i te waahanga e toru nga tau.
Ma te whakamahi i nga awhi awhi ka taea e koe te rapu iti kia penei:
grep "^ [0-9] \ {3 \} -" tau
Ka rere te piripiri i te hikaweka kia mahi ai hei waahanga o te whakahuatanga o te tau, engari ko te mea koinei te korero [0-9] [3], ko te tikanga o tetahi tau i waenga i te 0 me te 9 nga wa e toru.
Ka taea ano hoki te whakamahi i nga paatai panui penei:
{5,10}
{5,}
Ko te {5,10} te tikanga ko te huru e rapuhia ana me whakahoutia i te 5 wa engari kaore i neke atu i te 10, engari ko te {5,} ko te tikanga kia whakahuahia i te 5 nga wa engari ka nui atu i tera.
09 o te 09
Te whakamahi i te Whakaputa mai i etahi atu Whakahaere Ma te whakamahi i te grep
I tenei wa kua titiro tatou ki te tauira i roto i nga kōnae takitahi engari ka taea e te grep te whakamahi i te putanga mai i etahi atu whakahau hei whakauru mo te hoahoa.
He tauira nui o tenei e whakamahi ana i te whakahau ps e whakariterite ana i nga tukanga hohe.
Hei tauira ka whakahaere i te whakahau e whai ake nei:
ps -ef
Ka whakaatuhia nga tukanga whakahaere katoa i to punaha.
Ka taea e koe te whakamahi grep ki te rapu i tetahi tukanga whakahaere e whai ake nei:
ps -ef | grep firefox