Weithiau mae defnyddwyr yn wynebu'r angen i chwilio am wybodaeth benodol mewn unrhyw ffeiliau. Yn aml, mae dogfennau cyfluniad neu ddata cyfeintiol arall yn cynnwys nifer fawr o linellau, felly mae'n amhosibl dod o hyd i'r data angenrheidiol â llaw. Yna daw un o'r gorchmynion adeiledig i'r system weithredu Linux i'r adwy, a fydd yn eich galluogi i ddod o hyd i'r llinynnau mewn ychydig eiliadau yn unig.
Defnyddiwch y 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 y mae gennych ddiddordeb ynddo grep Yn ddiofyn, mae ar gael yn y rhan fwyaf o wasanaethau ac fe'i cymhwysir yn union yr un fath. Heddiw hoffem drafod nid yn unig y gweithredu grep, ond hefyd i ddadosod y prif ddadleuon a all symleiddio'r weithdrefn chwilio yn sylweddol.
Gweler hefyd: Rydym yn chwilio am ffeiliau yn Linux
Gwaith paratoadol
Bydd pob cam gweithredu pellach yn cael ei berfformio trwy gonsol safonol, mae hefyd yn caniatáu i chi agor ffeiliau dim ond trwy nodi'r llwybr llawn iddynt neu os "Terfynell" wedi'i lansio o'r cyfeiriadur gofynnol. Gallwch ddarganfod ffolder rhiant ffeil a mynd ati yn y consol fel hyn:
- Lansio'r rheolwr ffeiliau a llywio i'r ffolder a ddymunir.
- De-gliciwch ar y ffeil a ddymunir a dewiswch "Eiddo".
- Yn y tab "Sylfaenol" darllenwch y llinell "Ffolder rhiant".
- Bellach yn cael ei redeg "Terfynell" dull cyfleus, er enghraifft, drwy'r fwydlen neu drwy wasgu'r cyfuniad allweddol Ctrl + Alt + T.
- Yma ewch i'r cyfeiriadur trwy'r gorchymyn
cd / home / user / folder
ble defnyddiwr - enw defnyddiwr, a ffolder - enw'r ffolder.
Ymgysylltu â'r tîmenw cath + ffeil
os ydych chi am weld y cynnwys llawn. Mae cyfarwyddiadau manwl ar sut i weithio gyda'r tîm hwn i'w gweld yn ein herthygl arall yn y ddolen isod.
Darllenwch fwy: Enghreifftiau o orchymyn cath yn Linux
Trwy ddilyn y camau uchod, gallwch eu defnyddio 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'r chwiliad arferol yn ôl cynnwys. Bydd yn ddefnyddiol yn yr adegau hynny pan fydd angen i chi ddod o hyd i gydweddiad syml â gwerth ac arddangos yr holl linellau perthnasol.
- Ar y gorchymyn gorchymyn, ewch i mewn
grep word testfile
ble gair - y wybodaeth ofynnol, a testfile - enw'r ffeil. Wrth wneud chwiliad y tu allan i'r ffolder, nodwch y llwybr llawn gan ddilyn yr enghraifft./ home / user / folder / filename
. Ar ôl mynd i mewn i'r gorchymyn, pwyswch yr allwedd Rhowch i mewn. - Mae'n parhau i fod yn gyfarwydd â'r opsiynau sydd ar gael yn unig. Mae llinellau llawn yn cael eu harddangos ar y sgrin, ac amlygir gwerthoedd allweddol mewn coch.
- Mae'n bwysig ystyried achos llythyrau, gan nad yw'r amgodiad Linux wedi'i optimeiddio ar gyfer chwilio heb ystyried cymeriadau mawr neu fach. Os ydych chi am osgoi'r diffiniad o gofrestr, nodwch
grep -i "word" teip
. - Fel y gwelwch, yn y llun nesaf, mae'r canlyniad wedi newid ac ychwanegwyd un llinell newydd.
Chwilio gyda dal llinyn
Weithiau mae angen i ddefnyddwyr ddod o hyd nid yn unig i gydweddiad union yn y rhesi, ond hefyd i ddarganfod y wybodaeth sy'n dod ar eu hôl, er enghraifft, wrth adrodd am wall penodol. Yna yr ateb cywir yw cymhwyso'r priodoleddau. Rhowch yn y consolgrep -A3 "word" testfile
i gynnwys y tair llinell ganlynol yn y canlyniad ar ôl y gêm. Gallwch ysgrifennu-A4
, yna cedwir pedair llinell, nid oes unrhyw gyfyngiadau.
Os yn lle hynny-A
rydych yn cymhwyso'r ddadl-B + nifer y llinellau
o ganlyniad, bydd data hyd at y pwynt mynediad yn cael ei arddangos.
Dadl-C
yn ei dro, yn dal llinellau o amgylch allweddair.
Isod gallwch weld enghreifftiau o aseiniad y dadleuon penodedig. Sylwer bod angen ystyried achos a rhoi dyfynbrisiau dwbl.
grep -B3 "word" testfile
grep -C3 "word" testfile
Chwilio allweddeiriau ar ddechrau a diwedd llinellau
Mae'r angen i ddiffinio gair allweddol sydd ar ddechrau neu ar ddiwedd llinell yn digwydd yn fwyaf aml yn ystod gwaith gyda ffeiliau cyfluniad, lle mae pob llinell yn gyfrifol am un paramedr. Er mwyn gweld yr union gofnod ar y dechrau, mae angen i chi gofrestrugrep "^ word" testfile
. Arwydd ^ dim ond yn gyfrifol am ddefnyddio'r opsiwn hwn.
Mae chwilio am gynnwys ar ddiwedd llinellau yn digwydd tua'r un egwyddor, dim ond mewn dyfyniadau y dylech chi ychwanegu'r cymeriad $, a bydd y tîm yn caffael y ffurflen hon:grep "word $" testfile
.
Chwilio am rifau
Wrth chwilio am y gwerthoedd a ddymunir, nid oes gan y defnyddiwr wybodaeth bob amser ynglŷn â'r union air sy'n bresennol yn y llinyn. Yna gellir gwneud y weithdrefn chwilio trwy rifau, sydd weithiau'n symleiddio'r dasg. Mae angen defnyddio'r gorchymyn dan sylw yn y ffurflen yn uniggrep "[0-7] testfile"
ble «[0-7]» - ystod o werthoedd, a testfile - enw'r ffeil i'w sganio.
Dadansoddiad o'r holl ffeiliau cyfeiriadur
Gelwir sganio pob gwrthrych yn yr un ffolder yn ailadroddus. Mae angen i'r defnyddiwr ddefnyddio un ddadl yn unig, sy'n dadansoddi'r holl ffeiliau yn y ffolder ac yn dangos y llinellau priodol a'u lleoliad. Bydd angen i chi fynd i mewngrep -r "word" / home / user / folder
ble / cartref / defnyddiwr / ffolder - llwybr at y cyfeiriadur i'w sganio.
Bydd y lle y caiff y ffeil ei storio yn cael ei arddangos mewn glas, ac os ydych chi am gael llinellau heb y wybodaeth hon, neilltuwch un ddadl arall i wneud y gorchymynllwybr ffolder grep -h -r "+" +
.
Chwiliad gair union
Ar ddechrau'r erthygl, roeddem eisoes wedi 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 Defnyddiwr, ond bydd y gorchymyn hefyd yn arddangos Defnyddiwr123, CyfrinairGemau a gemau eraill, os o gwbl. I osgoi'r canlyniad hwn, rhowch ddadl-w
(grep -w "word" + enw ffeil neu leoliad
).
Mae'r opsiwn hwn yn cael ei weithredu hyd yn oed os oes angen i chi chwilio am nifer o allweddeiriau union ar unwaith. Yn yr achos hwn, nodwchewyllys e-bostiwch 'word1 | word2'
. Nodwch yn yr achos hwn i grep ychwanegir llythyr e, a dyfynbrisiau yn sengl.
Chwilio am linynnau heb air penodol.
Mae'r cyfleustod ystyriol yn gallu nid yn unig i ddod o hyd i eiriau mewn ffeiliau, ond hefyd i arddangos llinellau lle nad oes gwerth defnyddiwr-benodol. Yna, cyn nodi'r gwerth allweddol ac ychwanegu'r ffeil-v
. Diolch iddi, pan fyddwch chi'n actio'r gorchymyn, dim ond y data perthnasol y byddwch yn ei weld.
Cystrawen grep Casglwyd ychydig mwy o ddadleuon, y gellir eu trafod yn fyr:
-I
- dangoswch enwau ffeiliau sy'n cyfateb i'r meini prawf chwilio yn unig;-s
- analluogi hysbysiadau am wallau a ganfuwyd;-n
- rhif llinell arddangos yn y ffeil;-b
- dangoswch y rhif bloc cyn y llinell.
Nid oes dim yn eich rhwystro rhag cyflwyno dadleuon lluosog i un canfyddiad, dim ond eu rhoi ar wahân gyda gofod, heb anghofio cymryd yr achos i ystyriaeth.
Heddiw rydym wedi datgymalu'r tîm yn fanwl grepar gael ar ddosbarthiadau Linux. Mae'n un o'r safonau ac fe'i defnyddir yn aml. Gallwch ddarllen am offer poblogaidd eraill a'u cystrawen yn ein deunydd ar wahân yn y ddolen ganlynol.
Gweler hefyd: Gorchmynion a Ddefnyddir yn Aml mewn Terfynfa Linux