Hei tauira Whakamahinga o te Linux grep Command

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

Ko te Linux grep Command.

Me whakaaro koe kei a koe he pukapuka kuputuhi e kiia nei he pukapuka me nga taitara taitara e whai ake nei:

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:

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

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:

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:

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:

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:

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:

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

Whakarāpopoto

Ko te whakahau grep he ture nui a Linux, a ko tetahi e pai ana ki te ako, na te mea ka tinowari ake to maatau i to ratau rapu i nga kōnae me nga tukanga i te wa e whakamahi ana koe i te taputapu.