Weithiau mae defnyddwyr yn wynebu'r angen i chwilio am wybodaeth benodol y tu mewn i unrhyw ffeiliau. Yn aml, mae dogfennau cyfluniad neu ddata swmpus arall yn cynnwys nifer fawr o linellau, felly nid yw'n bosibl dod o hyd i'r data angenrheidiol â llaw. Yna daw un o'r gorchmynion adeiledig mewn systemau gweithredu Linux i'r adwy, a fydd yn caniatáu ichi ddod o hyd i linellau yn llythrennol mewn ychydig eiliadau.
Gan ddefnyddio gorchymyn grep ar Linux
O ran y gwahaniaethau rhwng dosraniadau Linux, yn yr achos hwn nid ydynt yn chwarae unrhyw rôl, gan fod y tîm y mae gennych ddiddordeb ynddo grep Yn ddiofyn, mae ar gael yn y mwyafrif o wasanaethau ac fe'i cymhwysir yn union yr un peth. Heddiw, hoffem drafod nid yn unig gweithredu grep, ond hefyd i ddadansoddi'r prif ddadleuon a all symleiddio'r broses chwilio yn fawr.
Gweler hefyd: Chwilio am ffeiliau yn Linux
Gwaith paratoi
Bydd yr holl gamau pellach yn cael eu perfformio trwy'r consol safonol, mae hefyd yn caniatáu ichi agor ffeiliau dim ond trwy nodi'r llwybr llawn iddynt, neu os "Terfynell" lansio o'r cyfeiriadur angenrheidiol. Gallwch ddarganfod ffolder rhiant ffeil a llywio iddi yn y consol fel hyn:
- Rhedeg y rheolwr ffeiliau a llywio i'r ffolder a ddymunir.
- De-gliciwch ar y ffeil a ddymunir a dewis "Priodweddau".
- Yn y tab "Sylfaenol" darllen y llinell "Ffolder rhiant".
- Nawr rhedeg "Terfynell" dull cyfleus, er enghraifft, trwy'r ddewislen neu drwy wasgu'r cyfuniad allweddol Ctrl + Alt + T..
- Yma, ewch i'r cyfeiriadur trwy'r gorchymyn
cd / cartref / defnyddiwr / ffolder
lle defnyddiwr - enw defnyddiwr, a ffolder - enw'r ffolder.
Ymgysylltwch â'r tîmcath + enw ffeil
os ydych chi am weld y cynnwys llawn. Am gyfarwyddiadau manwl ar weithio gyda'r tîm hwn, gweler ein herthygl arall trwy'r ddolen isod.
Darllen Mwy: Enghreifftiau Gorchymyn Cat ar Linux
Trwy wneud yr uchod, gallwch ddefnyddio grep, bod yn y cyfeiriadur angenrheidiol, heb nodi'r llwybr llawn i'r ffeil.
Chwilio Cynnwys Safonol
Cyn symud ymlaen i ystyried yr holl ddadleuon sydd ar gael, mae'n bwysig nodi chwiliad rheolaidd ar y cynnwys. Bydd yn ddefnyddiol yn yr eiliadau hynny pan fydd angen i chi ddod o hyd i gyfatebiaeth syml yn ôl gwerth ac arddangos yr holl linellau perthnasol ar y sgrin.
- Wrth y gorchymyn yn brydlon, nodwch
ffeil prawf gair grep
lle gair - gwybodaeth a geisir, a ffeil prawf - enw'r ffeil. Wrth chwilio y tu allan i'r ffolder, nodwch y llwybr llawn fel enghraifft/ cartref / defnyddiwr / ffolder / enw ffeil
. Ar ôl mynd i mewn i'r gorchymyn, pwyswch yr allwedd Rhowch i mewn. - Erys i ymgyfarwyddo â'r opsiynau sydd ar gael yn unig. Bydd llinellau llawn yn cael eu harddangos ar y sgrin, a bydd gwerthoedd allweddol yn cael eu hamlygu mewn coch.
- Mae'n bwysig bod yn sensitif i achosion hefyd, gan nad yw amgodio Linux wedi'i optimeiddio ar gyfer chwiliadau heb gymeriadau mawr neu fach. Os ydych chi am osgoi'r diffiniad o gofrestr, nodwch
ffeil prawf "gair" grep -i
. - Fel y gallwch weld, yn y screenshot nesaf, mae'r canlyniad wedi newid ac ychwanegwyd llinell newydd arall.
Chwilio Dal Llinynnol
Weithiau mae angen i ddefnyddwyr ddarganfod nid yn unig yr union gyfatebiaeth ar y llinellau, ond hefyd darganfod y wybodaeth a ddaw ar eu hôl, er enghraifft, wrth riportio gwall penodol. Yna'r penderfyniad cywir fyddai defnyddio'r priodoleddau. Teipiwch y consol i mewngrep -A3 ffeil prawf "gair"
i gynnwys yn y canlyniad a'r tair llinell nesaf ar ôl yr ornest. Gallwch chi ysgrifennu-A4
, yna bydd pedair llinell yn cael eu dal, nid oes unrhyw gyfyngiadau.
Os yn lle-A
rydych chi'n defnyddio'r ddadl-B + cyfrif rhes
o ganlyniad, arddangosir data sydd wedi'i leoli cyn y pwynt mynediad.
Dadl-C
, yn ei dro, yn dal y llinellau o amgylch yr allweddair.
Isod gallwch weld enghreifftiau o aseiniad y dadleuon penodedig. Sylwch fod yn rhaid i chi fod yn sensitif i achosion a defnyddio dyfynodau dwbl.
ffeil prawf "gair" grep -B3
ffeil prawf "gair" grep -C3
Chwilio am eiriau allweddol ar ddechrau a diwedd llinellau
Mae'r angen i ddiffinio allweddair ar ddechrau neu ar ddiwedd llinell yn codi amlaf wrth weithio gyda ffeiliau cyfluniad, lle mae pob llinell yn gyfrifol am un paramedr. Er mwyn gweld yr union gofnod ar y dechrau, mae angen cofrestrugrep "^ word" testfile
. Arwyddwch ^ dim ond yn gyfrifol am ddefnyddio'r opsiwn hwn.
Mae'r chwilio am gynnwys ar ddiwedd y llinellau yn dilyn tua'r un egwyddor, dim ond mewn dyfynodau y dylech ychwanegu cymeriad $, a bydd y gorchymyn yn edrych fel hyn:grep ffeil prawf "gair $"
.
Chwiliad rhif
Wrth chwilio am y gwerthoedd a ddymunir, nid oes gan y defnyddiwr wybodaeth bob amser am yr union air sy'n bresennol yn y llinell. Yna gellir gwneud y weithdrefn chwilio trwy rifau, sydd weithiau'n symleiddio'r dasg yn fawr. Dim ond ar y ffurf y mae angen defnyddio'r tîm dan sylwffeil prawf grep "[0-7]"
lle «[0-7]» - ystod o werthoedd, a ffeil prawf - enw'r ffeil i'w sganio.
Dadansoddiad o'r holl ffeiliau cyfeiriadur
Gelwir sganio'r holl wrthrychau sydd wedi'u lleoli mewn un ffolder yn ailadroddus. Dim ond un ddadl sydd ei hangen ar y defnyddiwr, sy'n dadansoddi'r holl ffeiliau yn y ffolder ac yn arddangos y llinellau priodol a'u lleoliad. Angen mynd i mewngrep -r "gair" / cartref / defnyddiwr / ffolder
lle / cartref / defnyddiwr / ffolder - llwybr i'r cyfeiriadur i'w sganio.
Bydd y lleoliad storio ffeiliau yn cael ei arddangos mewn glas, ac os ydych chi am gael llinellau heb y wybodaeth hon, neilltuwch ddadl arall fel bod y gorchymyn yn troi allan fel hyngrep -h -r "gair" + llwybr ffolder
.
Chwilio geiriau cywir
Ar ddechrau'r erthygl, buom eisoes yn siarad am y chwiliad geiriau arferol. 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 Defnyddiwrond bydd y gorchymyn hefyd yn arddangos Defnyddiwr123, CyfrinairGemau defnyddiwr a gemau eraill, os o gwbl. Er mwyn osgoi'r canlyniad hwn, neilltuwch y ddadl-w
(grep -w "gair" + enw ffeil neu leoliad
).
Perfformir yr opsiwn hwn hefyd os oes angen chwilio am sawl allweddair union ar unwaith. Yn yr achos hwn, nodwchegrep -w 'gair1 | gair2' testifile
. Sylwch ar hynny yn yr achos hwn grep ychwanegir llythyr e, ac mae'r dyfynodau yn sengl.
Chwilio am dannau heb air penodol
Gall y cyfleustodau dan sylw nid yn unig ddod o hyd i eiriau mewn ffeiliau, ond hefyd arddangos llinellau nad oes iddynt werth wedi'i ddiffinio gan y defnyddiwr. Yna cyn nodi'r gwerth allweddol ac ychwanegir y ffeil-v
. Diolch iddi, pan fyddwch yn actifadu gorchymyn, dim ond y data perthnasol y byddwch yn ei weld.
Cystrawen grep wedi casglu ychydig mwy o ddadleuon y gellir eu disgrifio'n fyr:
-I
- dangos enwau ffeiliau sy'n cyfateb i'r meini prawf chwilio yn unig;-au
- analluogi hysbysiadau o wallau a ganfuwyd;-n
- arddangos rhif y llinell yn y ffeil;-b
- dangoswch y rhif bloc cyn y llinell.
Nid oes unrhyw beth yn eich atal rhag defnyddio dadleuon lluosog ar gyfer un canfyddiad, dim ond eu nodi wedi'u gwahanu gan ofodau, gan gofio bod yn sensitif i achosion.
Heddiw fe wnaethon ni ddadosod y tîm yn fanwl grepar gael ar ddosbarthiadau Linux. Mae'n un o'r safon ac yn cael ei ddefnyddio'n aml. Gallwch ddarllen am offer poblogaidd eraill a'u cystrawen yn ein deunydd ar wahân trwy'r ddolen ganlynol.
Gweler hefyd: Gorchmynion a Ddefnyddir yn Aml yn y Terfynell Linux