Enghreifftiau o'r gorchymyn GREP yn Linux

Anonim

Enghreifftiau o'r gorchymyn GREP yn Linux

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.

Defnyddio gorchymyn cath yn Linux Terminal

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.

  1. 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.
  2. Chwiliad arferol drwy'r gorchymyn GREP yn Linux

  3. 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.
  4. Arddangos canlyniadau'r chwiliad arferol drwy'r gorchymyn GREP yn Linux

  5. 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.
  6. Chwiliwch am gynnwys y ffeil heb gofrestru yn Linux

  7. Fel y gwelwch, yn y sgrînlun nesaf, mae'r canlyniad wedi newid a ychwanegwyd llinell newydd arall.
  8. Dangos y geiriau a ganfuwyd heb gofrestru yn Linux

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.

Dangoswch nifer y rhesi ar ôl yr allweddair yn Linux

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.

Dangoswch nifer y rhesi i'r gair allweddol yn Linux

Mae'r ddadl, yn ei thro, yn dal y llinellau o amgylch yr allweddair.

Dangoswch y rhesi cyfagos o'r gair allweddol yn Linux

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.

Chwilio yn ôl allweddair ar ddechrau'r llinell linux

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 yn ôl Allweddair ar ddiwedd llinell Linux

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.

Chwiliwch am werthoedd digidol yn Linux

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.

Chwiliad ailadroddus drwy'r gorchymyn GREP yn Linux

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.

Chwiliad ailadroddus heb arddangos y llwybr i'r ffeil yn Linux

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).

Dangoswch fynediad cywir yn Linux yn unig

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.

Dangoswch nifer o geisiadau cywir yn Linux

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.

Chwilio am linellau nad oes ganddynt y gair penodedig yn Linux

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

Darllen mwy