Weithiau mae defnyddwyr yn wynebu'r angen i chwilio am wybodaeth benodol o fewn unrhyw ffeiliau. Yn aml, mae dogfennau cyfluniad neu ddata cyfeintiol eraill yn cynnwys nifer fawr o linellau, felly nid yw dod o hyd i'r data gofynnol yn gweithio â llaw. Yna daw un o'r gorchmynion adeiledig mewn systemau gweithredu ar Linux i'r achub, a fydd yn caniatáu lansio'r rhesi yn llythrennol mewn eiliadau.
Rydym yn defnyddio'r gorchymyn GREP yn Linux
O ran y gwahaniaethau rhwng dosbarthiadau Linux, yn yr achos hwn, nid ydynt yn chwarae unrhyw rôl, gan fod y gorchymyn GREP y mae gennych ddiddordeb yn y rhagosodiad ar gael yn y rhan fwyaf o adeiladau ac yn gwbl yr un fath. Heddiw, hoffem drafod nid yn unig i weithredu Grep, ond hefyd i ddadosod y prif ddadleuon sy'n eich galluogi i symleiddio'r weithdrefn chwilio yn sylweddol.
Creadwch enw'r gorchymyn cath + ffeil ffeil, os ydych am weld y cynnwys llawn. Mae cyfarwyddiadau manwl ar gyfer gweithio gyda'r gorchymyn hwn yn chwilio am erthygl arall drwy gyfeirnod isod.
Darllenwch fwy: Enghreifftiau o orchymyn y gath yn Linux
Diolch i weithrediad y camau uchod, gallwch ddefnyddio Grep tra yn y cyfeirlyfr dymunol, heb nodi'r llwybr llawn i'r ffeil.
Chwiliad safonol ar gynnwys
Cyn newid i ystyried yr holl ddadleuon sydd ar gael, mae'n bwysig nodi'r chwiliad cynnwys arferol. Bydd yn ddefnyddiol ar y pryd pan fo angen dod o hyd i gyfateb syml ac arddangos yr holl linellau priodol.
- Yn yr ysgogiad gorchymyn, nodwch y testfile Word Grep, lle mae gair yn y wybodaeth a ddymunir, a'r testfile yw enw'r ffeil. Pan fyddwch chi'n chwilio, wrth y tu allan i'r ffolder, nodwch y ffordd lawn i enghraifft / cartref / defnyddiwr / ffolder / enw ffeil. Ar ôl mynd i mewn i'r gorchymyn, cliciwch yr allwedd Enter.
- Mae'n parhau i fod i ymgyfarwyddo â'r opsiynau sydd ar gael yn unig. Bydd llinellau llawn yn ymddangos ar y sgrin, a bydd y gwerthoedd allweddol yn cael eu hamlygu mewn coch.
- Mae'n bwysig ystyried a chofrestru llythyrau, gan nad yw amgodiad Linux yn cael ei optimeiddio i chwilio am gymeriadau mawr neu fach. Os ydych chi am osgoi'r diffiniad o'r gofrestr, nodwch y testfile "gair" Grep -i.
- Fel y gwelwch, yn y sgrînlun nesaf, mae'r canlyniad wedi newid a ychwanegwyd llinell newydd arall.
Chwilio gyda dal llinyn
Weithiau mae angen i ddefnyddwyr ddod o hyd nid yn unig yr union gydweddiad ar y rhesi, ond hefyd i ddarganfod y wybodaeth sy'n dod ar eu hôl, er enghraifft, wrth adrodd am wall penodol. Yna bydd yr ateb cywir yn defnyddio priodoleddau. Rhowch gonsol testfile "gair" GREP -A3 i alluogi yn y canlyniad a thair llinell nesaf ar ôl y cyd-ddigwyddiad. Gallwch ysgrifennu -a4, yna bydd pedair llinell yn cael eu dal, nid oes unrhyw gyfyngiadau.
Os yn lle hynny, rydych chi'n cymhwyso'r ddadl -B + nifer o linellau, o ganlyniad, bydd y data sydd hyd at y pwynt mynediad yn cael ei arddangos.
Mae'r ddadl, yn ei thro, yn dal y llinellau o amgylch yr allweddair.
Isod gallwch weld enghreifftiau o aseinio'r dadleuon hyn. Nodwch fod angen ystyried y gofrestr ac ysgrifennu dyfyniadau dwbl.
GREP -B3 "WORD" TESTFILE
Grep -c3 "gair" testfile
Chwilio am eiriau allweddol ar y dechrau ac ar ddiwedd y rhesi
Mae'r angen i ddiffinio gair allweddol sy'n sefyll ar y dechrau neu ar ddiwedd y llinell, yn aml yn digwydd yn ystod gweithio gyda ffeiliau cyfluniad, lle mae pob llinell yn gyfrifol am un paramedr. Er mwyn gweld yr union fynediad ar y dechrau, mae angen cofrestru testfile "^ gair" grep. Yr arwydd ^ yn unig sy'n gyfrifol am gymhwyso'r opsiwn hwn.
Mae'r chwilio am gynnwys ar ddiwedd y llinellau yn digwydd tua'r un egwyddor, dim ond mewn dyfyniadau ddylai ychwanegu arwydd $, a bydd y tîm yn dod o hyd i'r math hwn: grep "gair $" testfile.
Chwilio am rifau
Wrth chwilio am y gwerthoedd a ddymunir, nid yw'r defnyddiwr bob amser yn cael gwybodaeth am yr union air sy'n bresennol yn y llinyn. Yna gellir gwneud y weithdrefn chwilio drwy'r niferoedd sydd weithiau'n symleiddio'r dasg weithiau'n fawr. Dim ond angen defnyddio'r gorchymyn ar ffurf Grep "[0-7]" testfile, lle mae "[0-7]" - yr ystod o werthoedd, a'r testfile yw enw'r ffeil ar gyfer sganio.
Dadansoddiad o'r holl ffeiliau cyfeiriadur
Gelwir sganio pob gwrthrych mewn un ffolder yn ailadroddus. Mae'n ofynnol i'r defnyddiwr gymhwyso dim ond un ddadl, sy'n dadansoddi pob ffeil ffolder ac yn arddangos y llinellau priodol a'u lleoliad. Bydd angen i chi fynd i mewn i'r Grep -r "gair" / cartref / defnyddiwr / ffolder, lle / cartref / defnyddiwr / ffolder yw'r llwybr i'r cyfeiriadur sganio.
Bydd y storfa ffeil yn cael ei harddangos mewn glas, ac os ydych chi am gael rhesi heb y wybodaeth hon, rhowch ddadl arall fel bod y gorchymyn yn cael y fath grek -h -r "gair" + llwybr i'r ffolder.
Chwilio yn gywir yn ôl
Ar ddechrau'r erthygl, rydym eisoes wedi siarad am y chwiliad arferol gan eiriau. Fodd bynnag, gyda'r dull hwn, bydd cyfuniadau ychwanegol yn cael eu harddangos yn y canlyniadau. Er enghraifft, rydych chi'n dod o hyd i'r gair defnyddiwr, ond bydd y tîm hefyd yn arddangos Defnyddiwr123, Passwordsuser a chyd-ddigwyddiadau eraill, os o gwbl. Er mwyn osgoi canlyniad o'r fath, neilltuwch ddadl -w (GREP -W "gair" + enw ffeil neu ei leoliad).
Mae'r opsiwn hwn yn cael ei berfformio a phryd mae angen i chi chwilio am nifer o eiriau allweddol cywir. Yn yr achos hwn, mynd i mewn 'Word1 | Word2' Word2 'tystio. Sylwer, yn yr achos hwn, ychwanegir y llythyr e at Grep, ac mae'r dyfyniadau yn sengl.
Chwiliad llinyn heb air penodol
Gall y cyfleustodau dan sylw, nid yn unig ddod o hyd i eiriau mewn ffeiliau, ond hefyd i arddangos llinellau lle nad oes unrhyw werth a bennir gan y defnyddiwr. Yna, cyn mynd i mewn i'r gwerth allweddol a'r ffeil yn cael ei ychwanegu -v. Diolch iddo, pan fyddwch yn actifadu'r gorchymyn, byddwch yn gweld dim ond y data perthnasol.
Casglodd Syntax Grep nifer arall o ddadleuon, y gellir eu cyhoeddi yn fyr:
- -I - dangoswch enwau ffeiliau sy'n addas o dan y meini prawf chwilio yn unig;
- - Analluogi hysbysiadau am y gwallau a ganfuwyd;
- -n - arddangos rhif y llinell yn y ffeil;
- -b - Dangoswch y rhif bloc o flaen y llinell.
Nid oes dim yn eich atal rhag cymhwyso sawl dadl dros un arhosiad, rhowch nhw drwy'r gofod, heb anghofio ystyried y gofrestr.
Heddiw fe wnaethom ddadosod y gorchymyn GREP sydd ar gael yn y dosbarthiadau Linux. Mae'n un o'r safon ac yn cael ei ddefnyddio'n aml. Gallwch ddarllen am offer poblogaidd eraill a'u cystrawen mewn deunydd ar wahân yn ôl y ddolen ganlynol.
Gweler hefyd: gorchmynion a ddefnyddir yn aml yn Linux terfynell