Ekzemploj de la GREP-komando en Linukso

Anonim

Ekzemploj de la GREP-komando en Linukso

Foje uzantoj alfrontas la bezonon serĉi specifajn informojn ene de iuj dosieroj. Ofte agordaj dokumentoj aŭ aliaj volumenaj datumoj enhavas grandan nombron da linioj, do permane trovi la bezonatajn datumojn ne funkcias. Tiam unu el la enmetitaj komandoj en operaciumoj pri Linukso venas al la rekupero, kiu permesos la lanĉon de la vicoj laŭvorte en sekundoj.

Ni uzas la GREP-komandon en Linukso

Koncerne la diferencojn inter la distribuoj de Linukso, en ĉi tiu kazo ili ne ludas rolon, ĉar la GREP-komando vi interesiĝas pri la apriora estas havebla en plej multaj konstruoj kaj estas absolute la sama. Hodiaŭ ni ŝatus diskuti ne nur la agon de Grep, sed ankaŭ malmunti la ĉefajn argumentojn, kiuj permesas vin signife simpligi la serĉ-procedon.

Creat The Cat Command + Dosiernomo, se vi volas vidi la plenan enhavon. Detalaj instrukcioj por labori kun ĉi tiu komando serĉas en alia artikolo laŭ referenco sube.

Apliki Cat-komandon en Linukso-terminalo

Legu pli: Ekzemploj de la CAT-komando en Linukso

Danke al la ekzekuto de la supraj agoj, vi povas uzi GREP dum la dezirata dosierujo, sen precizigi la plenan vojon al la dosiero.

Norma serĉo pri enhavo

Antaŭ ol ŝanĝi al la konsidero de ĉiuj disponeblaj argumentoj, estas grave noti la kutiman enhavan serĉon. Tiutempe ĝi estos utila, kiam necesas trovi simplan kongruan kaj montri ĉiujn taŭgajn liniojn.

  1. En la komanda prompto, enigu la GREP-vorton TestFile, kie vorto estas la dezirata informo, kaj la testfile estas la nomo de la dosiero. Kiam vi serĉas, dum ekster la dosierujo, specifu la plenan manieron al ekzemplo / hejmo / uzanto / dosierujo / dosiernomo. Post enirado de la komando, alklaku la Eniga-klavo.
  2. Normala serĉado per la grepa komando en Linukso

  3. I restas nur por familiariĝi kun la haveblaj opcioj. Plenaj linioj aperos sur la ekrano, kaj la ŝlosilaj valoroj reliefigos ruĝe.
  4. Montrante la rezultojn de la kutima serĉo per la GREP-komando en Linukso

  5. Gravas konsideri kaj registri literojn, ĉar la Linuksa kodado ne estas optimumigita por serĉi grandajn aŭ malgrandajn karakterojn. Se vi volas preteriri la difinon de la registro, enigu la Grep-Mi-vorton "TestFile.
  6. Serĉu la enhavon de la dosiero sen registriĝi en Linukso

  7. Kiel vi povas vidi, en la sekva ekrankopio, la rezulto ŝanĝiĝis kaj alia nova linio estis aldonita.
  8. Montrante la trovitajn vortojn sen registri en Linukso

Serĉu kun korda kapto

Foje uzantoj devas trovi ne nur la ĝustan matĉon sur la vicoj, sed ankaŭ por eltrovi la informojn, kiuj venas post ili, ekzemple, raportante certan eraron. Tiam la ĝusta solvo aplikos atributojn. Entajpu la GREP -A3 "vorton" testfile-konzolo por ebligi en la rezulto kaj tri sekvaj linioj post la koincido. Vi povas skribi -a4, tiam kvar linioj estos kaptitaj, ne ekzistas restriktoj.

Montri la nombron da vicoj post la ŝlosilvorto en Linukso

Se anstataŭe, vi aplikas la argumenton -b + nombro de linioj, kiel rezulto, la datumoj, kiuj celas la enironon, estos montrataj.

Montri la nombron da vicoj al la ŝlosilvorto en Linukso

La argumento estas, siavice, kaptas la liniojn ĉirkaŭ la ŝlosilvorto.

Montri la ĉirkaŭajn vicojn de la ŝlosilvorto en Linukso

Sube vi povas vidi ekzemplojn de asignado de ĉi tiuj argumentoj. Bonvolu noti, ke necesas konsideri la registron kaj skribi duoblajn citaĵojn.

Grep -b3 "vorto" testfile

Grep -c3 "vorto" testfile

Serĉu ŝlosilvortojn ĉe la komenco kaj ĉe la fino de la vicoj

La bezono difini ŝlosilvorton, kiu staras ĉe la komenco aŭ ĉe la fino de la linio, plej ofte okazas dum laborado kun agordaj dosieroj, kie ĉiu linio respondecas pri unu parametro. Por vidi la ĝustan eniron komence, necesas registri Grep "^ Word" testfile. La signo estas nur respondeca por apliki ĉi tiun opcion.

Serĉu per ŝlosilvorto ĉe la komenco de la Linuksa linio

La serĉado de enhavo ĉe la fino de la linioj okazas ĉirkaŭ la sama principo, nur en citaĵoj devus aldoni $ signon, kaj la teamo trovos ĉi tiun tipon: Grep "Vorto $" TestFile.

Serĉu per ŝlosilvorto ĉe la fino de la Linuksa linio

Serĉi numerojn

Dum serĉado de la dezirataj valoroj, la uzanto ne ĉiam havas informojn pri la ĝusta vorto ĉe la ŝnuro. Tiam la serĉa procedo povas esti farita per la nombroj, kiuj foje tre simpligas la taskon. Nur necesas uzi la komandon en la formo de grep "[0-7]" TestFile, kie "[0-7]" - la gamo de valoroj, kaj la testfile estas la nomo de la dosiero por skanado.

Serĉi ciferecajn valorojn en Linukso

Analizo de ĉiuj dosieraj dosieroj

Skanado Ĉiuj objektoj en unu dosierujo nomiĝas rekursie. La uzanto devas apliki nur unu argumenton, kiu analizas ĉiujn dosierajn dosierojn kaj montros la taŭgajn liniojn kaj ilian lokon. Vi devos eniri la Grep -r "vorton" / Hejmo / uzanto / dosierujo, kie / hejmo / uzanto / dosierujo estas la vojo al la skanada dosierujo.

Rekursia Serĉo tra la GREP-komando en Linukso

La dosiera stokado montriĝos en bluo, kaj se vi volas ricevi vicojn sen ĉi tiu informo, asignu alian argumenton tiel ke la komando ricevas tian grep -h -r "vorton" + vojo al la dosierujo.

Rekursia serĉado sen montri la vojon al la dosiero en Linukso

Preciza serĉado laŭ

Je la komenco de la artikolo, ni jam parolis pri la kutima serĉado per vortoj. Tamen, kun ĉi tiu metodo, aldonaj kombinaĵoj montriĝos en la rezultoj. Ekzemple, vi trovas la uzantan vorton, sed la teamo ankaŭ montros Uzanto123, Passworuser kaj aliaj koincidoj, se ekzistas. Eviti tian rezulton, asigni argumenton -w (grep -w "vorto" + dosiernomo aŭ ĝia loko).

Montri nur precizan eniron en Linukso

Ĉi tiu opcio estas farita kaj kiam vi bezonas serĉi plurajn precizajn ŝlosilvortojn. En ĉi tiu kazo, eniru Egrep -w 'Word1 | Word2' atesto. Bonvolu noti, ke en ĉi tiu kazo, la litero E estas aldonita al grep, kaj la citaĵoj estas fraŭlaj.

Montri plurajn precizajn enirojn en Linukso

String Search sen certa vorto

La utileco sub konsidero ne povas trovi vortojn en dosieroj, sed ankaŭ por montri liniojn en kiuj ne ekzistas valoro specifita de la uzanto. Tiam, antaŭ eniri la ŝlosilan valoron kaj la dosiero estas aldonita -v. Danke al ĝi, kiam vi aktivigas la komandon, vi vidos nur la koncernajn datumojn.

Serĉi liniojn, kiuj ne havas la specifitan vorton en Linukso

Sintakso Grep kolektis plurajn pliajn argumentojn, kiu povas esti mallonge anoncita:

  • -I - Montri nur la nomojn de dosieroj taŭgaj sub la serĉaj kriterioj;
  • -s - malebligas sciigojn pri la trovitaj eraroj;
  • -n - Montri la linian numeron en la dosiero;
  • -B - Montri blokan numeron antaŭ la linio.

Nenio malhelpas vin apliki plurajn argumentojn por unu restado, nur eniru ilin tra la spaco, ne forgesante konsideri la registron.

Hodiaŭ ni malmuntis la GREP-komandon havebla en la Linuksaj distribuoj. I estas unu el la normoj kaj ofte uzataj. Vi povas legi pri aliaj popularaj iloj kaj ilia sintakso en aparta materialo laŭ la sekva ligilo.

Vidu ankaŭ: Ofte uzataj komandoj en Fina stacio Linukso

Legu pli