Batzuetan, erabiltzaileek edozein fitxategiren barruan informazio jakin bat bilatzeko beharra izaten dute. Sarritan, konfigurazio-dokumentuek edo beste datu bolumen batzuek lerro ugari izaten dituzte, beraz, ezin da eskuz aurkitu beharrezko datuak. Orduan, Linux sistema eragileetan integratutako komandoetako bat erreskatera dator, eta horrek zenbait segundotan lerroak literalki aurkitzeko aukera emango du.
Linuxen grep komandoa erabiliz
Linux banaketen arteko desberdintasunei dagokienez, kasu honetan ez dute inolako paperik, interesatzen zaizun taldea baita grep Berez, muntaketa gehienetan eskuragarri dago eta berdin aplikatzen da. Gaur egun ekintza ez ezik eztabaidatu nahiko genuke grep, baina baita bilaketa prozesua asko erraztu dezaketen argudio nagusiak aztertzeko ere.
Ikusi, halaber: Linux fitxategien bila
Prestaketa lanak
Ekintza berri guztiak kontsola estandarraren bidez egingo dira; fitxategiak irekitzeko aukera ematen du bakarrik hauen bide osoa zehaztuz edo "Terminal" beharrezko direktorio batetik abiatuta. Fitxategi baten guraso karpeta aurki dezakezu eta honela nabigatu kontsolan:
- Exekutatu fitxategi kudeatzailea eta nabigatu nahi duzun karpetara.
- Egin klik eskuineko botoiarekin nahi duzun fitxategian eta hautatu "Ezaugarriak".
- Fitxan "Oinarrizko" lerroa irakurri "Guraso karpeta".
- Orain exekutatu "Terminal" metodo egokia, adibidez, menuaren bidez edo tekla konbinazioan sakatuta Ktrl + Alt + T.
- Hemen, joan direktoriora komandoaren bidez
cd / hasiera / erabiltzailea / karpeta
non erabiltzaile - erabiltzaile izena, eta karpeta - karpetaren izena.
Ekintza taldeakatua + fitxategiaren izena
eduki osoa ikusi nahi baduzu. Talde honekin lan egiteko argibide zehatzak lortzeko, ikusi gure beste artikulua beheko estekan.
Irakurri gehiago: Cat komando adibideak Linuxen
Aurrekoa eginez, erabil dezakezu grep, beharrezko direktorioan egotea, fitxategirako bide osoa zehaztu gabe.
Edukiaren bilaketa estandarra
Eskuragarri dauden argudio guztiak kontuan hartu aurretik, garrantzitsua da edukian ohiko bilaketa bat egitea. Balioaren arabera partida sinple bat aurkitu behar duzunean, eta dagozkien lerro guztiak pantailan bistaratzeko behar duzunean erabilgarria izango da.
- Komandoaren gonbitan, sartu
grep hitza testfile
non hitza - Eskatutako informazioa eta testfile - fitxategiaren izena. Karpeta kanpoan bilatzen duzunean, zehaztu bide osoa adibide gisa/ hasiera / erabiltzailea / karpeta / fitxategi izena
. Komandoa sartu ondoren, sakatu tekla Sartu. - Eskuragarri dauden aukerekin soilik ezagutzea geratzen da. Lerro osoak pantailan bistaratuko dira eta gakoen balioak gorriz nabarmenduko dira.
- Garrantzitsua da, halaber, maiuskulak izatea, Linux kodetzea ez baitago karaktere handi edo txikien bilaketetarako optimizatuta. Erregistro baten definizioa saihestu nahi baduzu, sartu
grep -i "hitza" testfile
. - Ikus dezakezuenez, hurrengo pantailan, emaitza aldatu egin da eta beste lerro berri bat gehitu da.
Katearen kapturen bilaketa
Batzuetan, erabiltzaileek lerroetan bat etorri behar dute, ez ezik, haien atzetik datorren informazioa ere aurkitu behar dute, adibidez, akats zehatzen berri ematean. Ondoren, erabaki egokia atributuak aplikatzea izango litzateke. Idatzi kontsolangrep -A3 "hitza" testfile
emaitza eta hurrengo hiru lerroak partidaren ondoren sartzea. Idatzi dezakezu-A4
, orduan lau lerro harrapatuko dira, ez dago murrizketarik.
Horren ordez-A
argumentua aplikatzen duzu-B + errenkada kopurua
ondorioz, sarrera puntuaren aurretik kokatutako datuak bistaratuko dira.
argumentu-C
Era berean, gako-hitzen inguruko lerroak harrapatzen ditu.
Jarraian, zehaztutako argumentuak esleitzeko adibideak ikus ditzakezu. Kontuan izan maiuskulak izan behar duzula eta erabili komatxo bikoitzak.
grep -B3 "hitza" testfile
grep -C3 "hitza" testfile
Bilatu gako-hitzak lerroen hasieran eta amaieran
Lerro baten hasieran edo amaieran hitz gako bat definitu beharra konfigurazio fitxategiekin lan egiterakoan maiz agertzen da, non lerro bakoitza parametro banaren arduraduna den. Hasieran sarrera zehatza ikusteko, beharrezkoa da izena emateagrep "^ word" testfile
. marka ^ Aukera hau erabiltzeaz arduratzen da.
Lerroen amaieran edukia bilatzea printzipio bera jarraitzen du, komatxoetan soilik karaktere bat gehitu behar baduzu $, eta komandoa honelakoa izango da:grep "hitza $" testfile
.
Zenbakien bilaketa
Nahi dituzun balioak bilatzean, erabiltzaileak ez du beti lerroan dagoen hitz zehatzari buruzko informazioa. Ondoren bilaketa prozedura zenbakien bidez egin daiteke, eta horrek zeregina asko sinplifikatzen du. Inprimakian dagoen taldea bakarrik erabili behar dagrep "[0-7]" testfile
non «[0-7]» - balore sorta, eta testfile - eskaneatu beharreko fitxategiaren izena.
Direktorioko fitxategi guztien azterketa
Karpeta batean kokatutako objektu guztiak eskaneatzen da errekurtsiboa. Erabiltzaileak argumentu bakarra aplikatu behar du, karpetaren fitxategi guztiak aztertzen dituena eta lerro egokiak eta bere kokapena bistaratzen dituena. Sartu beharra dagogrep -r "hitza" / hasiera / erabiltzailea / karpeta
non / hasiera / erabiltzailea / karpeta - bilaketa-direktoriorako direktoriora.
Fitxategiaren biltegiaren kokapena urdinez agertuko da eta informazio hori gabe lerroak lortu nahi badituzu, esleitu beste argumentu bat komandoa horrela izan dadin.grep -h -r "word" + karpeta bidea
.
Hitz bilaketa zehatzak
Artikuluaren hasieran, ohiko hitzen bilaketaz hitz egin genuen. Hala ere, metodo honekin konbinazio osagarriak agertuko dira emaitzetan. Adibidez, hitza topatzen duzu Erabiltzaileakbaina komandoak Erabiltzailea ere bistaratuko du123, PasahitzaErabiltzailea eta bestelako partiduak, halakorik badago. Emaitza hau ekiditeko, esleitu argumentua-w
(grep -w "word" + fitxategiaren izena edo kokapena
).
Aukera hau aldi berean hainbat hitz zehatz bilatu behar bada ere egiten da. Kasu honetan, sartuegrep -w 'word1 | word2' testifile
. Kontuan izan kasu honetan grep letra gehitu da e, eta komatxoak bakarrekoak dira.
Bilatu kateak hitz zehatzik gabe
Galdera erabilgarritasunak fitxategietan hitzak topatzeaz gain, erabiltzaileak definitutako balioa ez duten lerroak bistaratzen ditu. Ondoren, gako balioa sartu eta fitxategia gehitu behar da-v
. Berari esker, komando bat aktibatzen duzunean, datu garrantzitsuak soilik ikusiko dituzu.
sintaxia grep laburki deskribatu daitezkeen zenbait argumentu bildu zituen:
-I
- bilaketa irizpideak betetzen dituzten fitxategien izenak bakarrik erakustea;-s
- desgaitu aurkitutako akatsen jakinarazpenak;-n
- lerroko zenbakia fitxategian bistaratzea;-b
- erakutsi blokeoaren zenbakia lerroaren aurretik.
Ezerk ez du eragozten aurkikuntza bakar batengatik hainbat argumentu aplikatzea; besterik ez sartu espazioen arabera bereizirik, maiuskulak eta minimoak direla gogoratuz.
Gaur taldea zehatz-mehatz desmuntatu dugu grepeskuragarri Linux banaketetan. Arauetako bat da eta maiz erabiltzen dena. Beste tresna ezagun batzuei buruz eta haien sintaxiari buruz gure material bereizian irakur dezakezu ondorengo estekan.
Ikusi ere: Linux Terminalean maiz erabiltzen diren komandoak