Batzuetan, erabiltzaileek edozein fitxategitan informazio zehatza bilatu behar dute. Askotan konfigurazio dokumentuak edo bestelako datu bolumetrikoak lerro ugari dituzte, eskuz aurkitzen diren datuak ez ditu funtzionatzen. Orduan, Linux-en sistema eragileetan integratutako komandoetako bat erreskatera dator, eta horrek segundotan errenkadak abiaraztea ahalbidetuko du.
GREP komandoa Linux-en erabiltzen dugu
Linux-en banaketaren arteko desberdintasunei dagokienez, kasu honetan ez dute zertan jokatzen, lehenetsitakoan interesatzen zaizun GREP komandoa eskuragarri dago gehienetan eraikitzen baita eta guztiz berdina da. Gaur Grep-en ekintza ez ezik, bilaketa-prozedura nabarmen sinplifikatzeko aukera ematen duten argudio nagusiak desmuntatzea ere gustatuko litzaiguke.
Sortu katu komandoa + fitxategiaren izena, eduki osoa ikusi nahi baduzu. Komando honekin lan egiteko argibide zehatzak beheko erreferentziako beste artikulu batean bilatzen ari dira.
Irakurri gehiago: Linux-en katuaren komandoaren adibideak
Aurreko ekintzak gauzatzeari esker, grep erabil dezakezu nahi duzun direktorioan, fitxategiaren bide osoa zehaztu gabe.
Bilaketa estandarra edukian
Eskuragarri dauden argudio guztiak kontuan hartu aurretik, garrantzitsua da ohiko edukia bilatzea. Erabilgarria izango da momentuan bat datorren eta lerro egokiak bistaratzeko beharrezkoa den unean.
- Komando gonbita, sartu Grep Word testfile, non hitza nahi den informazioa, eta testfila fitxategiaren izena da. Bilatzen duzunean, karpetatik kanpo dauden bitartean, zehaztu adibide / home / user / karpeta / fitxategiaren bide osoa. Komandoa sartu ondoren, egin klik Sartu tekla.
- Eskuragarri dauden aukerak ezagutzea baino ez da geratzen. Ildo osoak agertuko dira pantailan, eta funtsezko balioak gorriz nabarmenduko dira.
- Garrantzitsua da letrak kontuan hartu eta erregistratzea, Linux kodetzea ez baita optimizatzen karaktere handiak edo txikiak bilatzeko. Erregistroaren definizioa saihestu nahi baduzu, idatzi grep -i "hitza" testfile.
- Ikus dezakezun moduan, hurrengo pantailan, emaitza aldatu egin da eta beste lerro berri bat gehitu da.
Bilatu kate harrapaketarekin
Batzuetan, erabiltzaileek errenkadetan partida zehatza aurkitu behar dute, baita haien atzetik datorren informazioa ere jakiteko, adibidez, akats jakin baten berri ematerakoan. Ondoren, irtenbide egokiak atributuak aplikatuko ditu. Sartu GREP3 "hitza" testfile kontsola, beraz, kasualitatearen ondorengo hiru lerro eta hiru lerro gaitu. -A4 idatzi dezakezu, orduan lau lerro harrapatuko dira, ez dago murrizketarik.
Horren ordez, argumentua -B + lerro kopurua aplikatzen baduzu, ondorioz, sarrera puntuan agertzen diren datuak bistaratuko dira.
Argumentua, era berean, gako-hitzaren inguruko lerroak ateratzen ditu.
Jarraian, argudio horiek esleitzeko adibideak ikus ditzakezu. Kontuan izan erregistroa kontuan hartu behar dela eta komatxo bikoitzak idatzi behar direla.
Grep -b3 "hitza" testfile
Grep -c3 "hitza" testfile
Bilatu hasieran eta errenkaden amaieran gako-hitzak
Hasieran edo lerroaren amaieran dagoen gako-hitza definitu behar da, gehienetan konfigurazio fitxategiekin lan egiten duten bitartean, lerro bakoitza parametro baten erantzule da. Hasieran sarrera zehatza ikusteko, beharrezkoa da grep "^ hitza" testfile erregistratzea. Zeinu ^ aukera hau aplikatzeaz arduratzen da.
Lerroen amaieran edukia bilatzea printzipio beraren bidez gertatzen da gutxi gorabehera, komatxoek $ seinale bat gehitu beharko lukete, eta taldeak mota hau aurkituko du: GREM $ "WID $" Testfile.
Bilatu zenbakiak
Nahi dituzun balioak bilatzen dituzunean, erabiltzaileak ez du beti katearen hitz zehatzari buruzko informazioa. Ondoren, bilaketa prozedura zereginak askoz ere askoz sinplifikatzen dituen zenbakien bidez egin daiteke. Komandoa "[0-7]" testfile moduan erabili behar da, non "[0-7]" - balio sorta, eta testfila da eskaneatzeko fitxategiaren izena.
Direktorioko fitxategi guztien azterketa
Karpeta bateko objektu guztiak eskaneatzea errekurtsiboa deritzo. Erabiltzailea beharrezkoa da argumentu bakarra aplikatzeko, karpeta fitxategi guztiak aztertzen dituena eta lerro egokiak eta kokapena bistaratuko ditu. GREP -R "Word" / Hitza / Erabiltzailea / karpeta sartu beharko dituzu, non / home / user / karpeta eskaneatze direktorioaren bidea da.
Fitxategiaren biltegia urdinez bistaratuko da eta informazio hori gabe errenkadak lortu nahi badituzu, esleitu beste argumentua komandoak "hitza" hitza "hitza" + bidea karpetara doan.
Bilaketa zehatza arabera
Artikuluaren hasieran, dagoeneko hitz egin dugu hitzen ohiko bilaketa. Hala ere, metodo honekin, konbinazio osagarriak bistaratuko dira emaitzetan. Adibidez, erabiltzailearen hitza aurkitzen duzu, baina taldeak erabiltzaile123, Passworduser eta beste kasualitate batzuk ere bistaratuko ditu. Horrelako emaitza saihesteko, esleitu argumentu bat -w (GREP -W "Word" + fitxategiaren izena edo haren kokapena).
Aukera hau burutzen da eta hainbat gako hitz zehatz bilatu behar dituzunean. Kasu honetan, sartu egrep -w 'word1 | word2' testiganoa. Kontuan izan kasu honetan, E letra GREPari gehitzen zaio eta komatxoak bakarka daude.
Kate bilaketa hitz jakin bat gabe
Aztertu beharreko erabilgarritasunak ez ditu fitxategietan hitzak soilik aurkitu, erabiltzaileak zehaztutako baliorik ez duen lerroak bistaratzeko. Ondoren, gako-balioa sartu aurretik eta fitxategia gehitu da -V. Eskerrik asko, komandoa aktibatzen duzunean, datu garrantzitsuak bakarrik ikusiko dituzu.
Sintaxia Grep-ek hainbat argudio gehiago bildu zituen, laburki iragarri daitekeena:
- -I - Erakutsi bilaketa irizpideen azpian egokitutako fitxategien izenak soilik;
- -s - desgaitu aurkitutako akatsen inguruko jakinarazpenak;
- -n - bistaratu fitxategiaren lerro zenbakia;
- -B - Erakutsi blokearen zenbakia lerroaren aurrean.
Ezerk ez du eragozten egonaldi baterako hainbat argudio aplikatzea, sartu espazioan zehar, ez ahaztu erregistroa kontuan hartzea.
Gaur egun Linux banaketan eskuragarri dagoen GREP komandoa desmuntatu dugu. Estandar eta maiz erabiltzen da. Beste tresna ezagunei eta haien sintaxiari buruz irakurri ahal izango duzu material berezi batean, esteka honen arabera.
Ikusi ere: Maiz erabilitako komandoak Linux terminalean