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.
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.
- 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.
- I restas nur por familiariĝi kun la haveblaj opcioj. Plenaj linioj aperos sur la ekrano, kaj la ŝlosilaj valoroj reliefigos ruĝe.
- 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.
- Kiel vi povas vidi, en la sekva ekrankopio, la rezulto ŝanĝiĝis kaj alia nova linio estis aldonita.
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.
Se anstataŭe, vi aplikas la argumenton -b + nombro de linioj, kiel rezulto, la datumoj, kiuj celas la enironon, estos montrataj.
La argumento estas, siavice, kaptas la liniojn ĉirkaŭ la ŝlosilvorto.
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.
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ĉ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.
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.
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.
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).
Ĉ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.
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.
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