Linux grep komandoaren adibideak

Pin
Send
Share
Send

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:

  1. Exekutatu fitxategi kudeatzailea eta nabigatu nahi duzun karpetara.
  2. Egin klik eskuineko botoiarekin nahi duzun fitxategian eta hautatu "Ezaugarriak".
  3. Fitxan "Oinarrizko" lerroa irakurri "Guraso karpeta".
  4. Orain exekutatu "Terminal" metodo egokia, adibidez, menuaren bidez edo tekla konbinazioan sakatuta Ktrl + Alt + T.
  5. Hemen, joan direktoriora komandoaren bidezcd / hasiera / erabiltzailea / karpetanon erabiltzaile - erabiltzaile izena, eta karpeta - karpetaren izena.

Ekintza taldeakatua + fitxategiaren izenaeduki 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.

  1. Komandoaren gonbitan, sartugrep hitza testfilenon 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.
  2. Eskuragarri dauden aukerekin soilik ezagutzea geratzen da. Lerro osoak pantailan bistaratuko dira eta gakoen balioak gorriz nabarmenduko dira.
  3. Garrantzitsua da, halaber, maiuskulak izatea, Linux kodetzea ez baitago karaktere handi edo txikien bilaketetarako optimizatuta. Erregistro baten definizioa saihestu nahi baduzu, sartugrep -i "hitza" testfile.
  4. 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" testfileemaitza eta hurrengo hiru lerroak partidaren ondoren sartzea. Idatzi dezakezu-A4, orduan lau lerro harrapatuko dira, ez dago murrizketarik.

Horren ordez-Aargumentua aplikatzen duzu-B + errenkada kopuruaondorioz, sarrera puntuaren aurretik kokatutako datuak bistaratuko dira.

argumentu-CEra 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]" testfilenon «[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 / karpetanon / 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

Pin
Send
Share
Send