Mehlala ea taelo ea Linux grep

Pin
Send
Share
Send

Ka linako tse ling basebelisi ba tobana le tlhoko ea ho batla tlhahisoleseling e itseng ka har'a lifaele. Khafetsa, litokomane tsa tlhophiso kapa datha tse ling tse matla li na le mela e mengata, ka hona ha ho khonehe hore ka letsoho u fumane data e hlokahalang. Ebe e 'ngoe ea litaelo tse kentsoeng ts'ebetsong ea Linux ea tla u pholosa, e tla u fa monyetla oa ho fumana mela ka tsela ea sebele metsotsong ea metsotsoana feela.

U sebelisa taelo ea grep ho Linux

Ha e le phapang lipakeng tsa kabo ea Linux, ntlheng ena ha ba na karolo ea letho, kaha sehlopha se o se ratang grep Ntle le moo, e fumaneha likopanong tse ngata 'me e sebelisoa ka mokhoa o ts'oanang. Kajeno re lakatsa ho bua ka ketso feela grep, empa hape le ho sekaseka mabaka a sehlooho a ka nolofatsang haholo ts'ebetso ea ho batla.

Bona hape: Ho batla lifaele ho Linux

Mosebetsi oa boitokisetso

Ts'ebetso tsohle tse ling li tla etsoa ka khomphutha e tloaelehileng, e boetse e u lumella ho bula li-file feela ka ho ba hlalosetsa tsela e felletseng, kapa haeba "Mokhatlo oa" terminal " e hlahisitsoe ho tsoa bukeng e hlokahalang. U ka fumana foldara ea faele ea motsoali ebe u ea ho eona ka har'a komporo e kang ena:

  1. Matha molaoli oa faele ebe u fetela foldareng eo u e batlang.
  2. Tlanya ka ho le letona faeleng eo u e batlang 'me u khethe "Thepa ea matlo".
  3. Ka har'a tab "Motheo" bala mola "Foldara ea motsoali".
  4. Joale mathang "Mokhatlo oa" terminal " mokhoa o bonolo, ho etsa mohlala, ka ho sebelisa menu kapa ka ho tobetsa konopo ea konopo Ctrl + Alt + T.
  5. Mona, e-ea sethaleng ka taelocd / home / mosebelisi / foldarengkae mosebelisi - mosebelisi, mme foldara - lebitso la foldareng.

Kopanya sehlophakatse + lebitso la faelehaeba u batla ho bona litaba tse felletseng. Bakeng sa litaelo tse qaqileng tsa ho sebetsa le sehlopha sena, bona sengoloa sa rona sehokela se ka tlase.

Bala haholoanyane: Mehlala ea Cat Command ho Linux

Ka ho etsa tse kaholimo u ka sebelisa grep, ho ba ka har'a sesebelisoa se hlokahalang, ntle le ho bolela tsela e felletseng ea faele.

Patlo e Tloaelehileng ea Kamore

Pele o fetela pele ho nahana ka mabaka ohle a teng, ho bohlokoa ho hlokomela patlo e tloaelehileng khafetsa. E tla ba molemo linakong tseo ha u hloka ho fumana papali e bonolo ka boleng 'me u bonts'e mela e nepahetseng skrineng.

  1. Ka potlako ea taelo, kenagrep lentsoe litekokae lentsoe - leseli le batloang, mme liteko - lebitso la faele. Ha u batla ka ntle ho foldara, thathamisa tsela e felletseng e le mohlala/ home / mosebeletsi / file / filename. Kamora ho kenya taelo, tobetsa konopo Kena.
  2. Ho lula feela hore u ithute ka likhetho tse fumanehang. Mehala e felletseng e tla hlahisoa skrineng, 'me lintlha tsa bohlokoa li tla totobatsoa ka bofubelu.
  3. Ho bohlokoa ho ba taba le eona ka ho hlaka, kaha ho ngolisoa ha Linux ha ho ntlafatsoe bakeng sa lipatlisiso ntle le litlhaku tse kholo kapa tse nyane. Haeba u batla ho fetisa litlhaloso tsa rejista, kenya"file" ea "grep -i" lefapha.
  4. Joalokaha u bona, ho skrini se latelang, sephetho se fetohile 'me ho kentsoe mola o mocha.

Patlo ea Khoele

Ka linako tse ling basebelisi ha ba hloke ho tšoana hantle feela meleng, empa hape ba fumane tlhaiso-leseling e tlang kamora bona, mohlala, ha ba tlaleha phoso e itseng. Ebe qeto e nepahetseng e tla ba ho sebelisa litšoaneleho. Tlanya khokahanong"file" ea "grep -A3"ho kenyelletsa sephethong le mela e meraro e latelang kamora papali. O ka ngola-A4, ebe mela e mene e tla nkuoa, ha ho na lithibelo.

Haeba ho e-na le hoo-Ao sebelisa ngangisano-B + palo ea mela, ka lebaka leo, data e fumanehang pele sebaka sa ho kenella se hlahisoa.

Khang-C, hape, e ts'oara mela e potileng polelo ea bohlokoa.

Ka tlase o ka bona mehlala ea kabelo ea mabaka a boletsoeng. Ka kopo elelloa hore o tlameha ho ba hlokolosi 'me u sebelise matšoao a mabeli a qotsitsoeng.

grep -B3 "lentsoe" faele ea liteko
file ea "test" ea grep -C3

Batla mantsoe a bohlokoa qalong le qetellong ea mela

Tlhokahalo ea ho hlalosa senotlolo qalong kapa qetellong ea mohala hangata ho hlaha ha o sebetsa ka lifaele tsa tlhophiso, moo moeli ka mong o ikarabellang bakeng sa paramente e le 'ngoe. Bakeng sa ho bona ho kenella hantle qalong, hoa hlokahala ho ingolisagrep "^ lentsoe" faele ea liteko. Saena ^ ikarabella feela ts'ebelisong ea khetho ena.

Ho batla dikahare qetellong ea mela ho latela molao-motheo o tšoanang, ho latela lintlha tse qotsitsoeng feela ha o ka eketsa sebapali $, mme taelo e tla shebahala tjena:file ea "test" ea lentsoe $ g.

Patlo ea linomoro

Ha o batla lits'ebetso tse o li batlang, hase kamehla mosebelisi a nang le tlhaiso-leseling e mabapi le lentsoe le nepahetseng le teng moleng. Ebe mokhoa oa ho batla o ka etsoa ka lipalo, tseo ka linako tse ling o nolofalletsang mosebetsi haholo. Ho hlokahala feela ho sebelisa sehlopha se botsoang ka foromofile ea "grep" [0-7] "kae «[0-7]» - litekanyetso tsa boleng, mme liteko - lebitso la faele ho hlahlojoa.

Ts'ebetso ea li-file tsohle tsa directory

Ho tšoaea lintho tsohle tse fumanehang foldareng e le 'ngoe ho bitsoa ho khutlisa. Mosebelisi o hloka ho sebelisa khang e le 'ngoe feela, e hlahlobang lifaele tsohle tse foldareng mme e bonts'a mela e nepahetseng le sebaka sa eona. U hloka ho kenagrep -r "lentsoe" / home / mosebelisi / foldarengkae / home / Mosebelisi / Lesaka - tsela e lebisang pokellong ea lihlahisoa.

Sebaka sa polokelo ea faele se tla bonts'oa ka boputsoa, ​​'me haeba u batla ho fumana mela ntle le tlhaiso-leseling ena, fana ka khang e' ngoe e le hore taelo e tle e be tjena.grep -h -r "lentsoe" + tseleng ea foldara.

Patlo e nepahetseng ea mantsoe

Qalong ea sehlooho sena, re se re buile ka ho batla mantsoe ka tsela e tloaelehileng. Leha ho le joalo, ka mokhoa ona, metsoako e meng e tla bonts'a liphetho. Mohlala, u fumana lentsoe Mosebelisiempa taelo e tla boela e bonese mosebelisi123, SenotloloMosebelisi le lipapali tse ling, haeba li teng. Ho qoba sephetho sena, abela ngangisano-w(grep -w "lentsoe" + lebitso la faele kapa sebaka).

Khetho ena e boetse e etsoa haeba ho hlokahala ho batla mantsoe a bohlokoa a 'maloa ka nako e le' ngoe. Tabeng ena, kenamohlala :reprep -w 'lentsoe1 | lentsoe2' lia paka. Ka kopo elelloa sena grep ho eketsoa lengolo e, 'me matšoao a qotsitsoeng ha a na letho.

Batla likhoele ntle le lentsoe le itseng

Sesebelisoa se botsoang ha se khone ho fumana mantsoe feela lifaeleng, empa se ka hlahisa le mela e se nang boleng bo hlalositsoeng ke mosebelisi. Ebe pele o kenya boleng ba konopo ebe faele e eketsoa-v. Thanks ho eena, ha o kenya letsoho ts'ebetsong, o tla bona feela data e nepahetseng.

Syntax grep bokella likhang tse ling tse 'maloa tse ka hlalosoang hakhutšoanyane:

  • -I- bontša feela mabitso a lifaele tse lumellanang le mekhoa ea ho batla;
  • -s- hlakisa tsebiso ea liphoso tse fumanoeng;
  • -n- bonts'a nomoro ea mohala faeleng;
  • -b- Bontša palo ea lithibelo pele ho mola.

Ha ho na letho le u thibelang ho sebelisa mabaka a mangata bakeng sa ho fumana ntho e le 'ngoe, e kenye feela ka karohano le libaka, u hopola hore e na le taba.

Kajeno re kopantse sehlopha ka botlalo grepe fumaneha ho lipapatso tsa Linux. Ke e 'ngoe ea litekanyetso tse sebelisoang khafetsa. O ka bala ka lisebelisoa tse ling tse tsebahalang le syntax ea rona ho lisebelisoa tse arohaneng sehokela se latelang.

Bona hape: Litaelo tse Sebelisoang Khafetsa ho Linux terminal

Pin
Send
Share
Send