„Linux“ terminale gausu naudingų komandų, tačiau nedaugelis jų yra tokie galingi kaip iš pažiūros paprastos grep. Tai reiškia Visuotinės reguliariosios išraiškos spausdinimas, spausdinant vartotojo nustatytos sistemos simbolių rinkinių paieškų rezultatus.

grep yra nepaprastai galingas, tačiau jį naudoti gali būti gana bauginantis, todėl šiandien išmoksite keletą pagrindinių dalykų. Jei ieškote informacijos savo aparate esančiuose dokumentuose, paprastai vienu metu ieškosite kelių žodžių.

Šiame straipsnyje dėmesys sutelkiamas į tai, kaip ieškoti kelių eilučių naudojant grep, ir bus parodyti keli panašūs patarimai ir gudrybės, kaip naudoti grep.

Ieškoma kelių eilučių grep

Prieš pradėdami, turėsite įsitikinti, kad esate susipažinę su keliais Linux pagrindais. Pirma, turėsite sugebėti iškviesti terminalą – daugumoje sistemų tai galite padaryti naudodami klavišų kombinaciją Ctrl + Alt + Tarba per programų meniu.

Taip pat turėsite žinoti, kaip nurodyti failus pagal kelią naudojant terminalą. Pavyzdžiui, jei norėjote įvesti tekstinio dokumento, esančio aplanke, pavadintame, kelią

instagram viewer
dirbti viduje namai aplanką, nurodykite jį naudodami šį formatą:

~/work/textdocument.txt

Ši sintaksė, naudojant ~ ir /, po kurio nurodoma failo vieta pagrindiniame aplanke, yra tai, ką naudosite grep komandai rodydami, kurių failų ieškoti.

Tarkime, kad, pavyzdžiui, norėjote rasti kiekvieną žodžių atvejį bitė ir Vanessa tekstiniame dokumente, kuriame yra 2007 m. filmo „Bitė“ scenarijus. Sintaksė atrodo taip:

grep -E 'bitė| Vanesos ~/work/beescript.txt

Vykdydami šią komandą gausite kiekvienos dokumento eilutės, kurioje yra žodis, sąrašą bitė arba žodis Vanessa.

Šiek tiek suskaidykime šią komandą:

grep -E

Pirmoji dalis paleidžia grep komandą su -E variantas. Tai nukreipia grep į paiešką naudojant an Extended reguliarioji išraiška. Įvairių tipų reguliariosios išraiškos yra kitos dienos tema, o įvaldyti reguliariąsias išraiškas reikia a visą gyvenimą, tačiau šios pamokos tikslais, naudojant paryškintą E komandą, galite ieškoti kelių eilučių naudojant grep.

grep -E 'bitė| Vanessa'

Kitoje dalyje yra eilutės, kurių norite ieškoti. Jie turi būti parašyti pavienėmis kabutėmis, tarp kiekvieno žodžio turi būti vamzdelis.

grep -E 'bitė| Vanesos ~/work/beescript.txt

Paskutinė grep iškvietimo dalis nukeliauja į failą, kurio norite ieškoti; šiuo atveju – 2007 m. filmo „Bitė“ scenarijus.

grep patarimai ir gudrybės

Tai puiki pradžia, bet yra daug praktinių grep naudojimo būdų. Dabar, kai žinote, kaip rasti kelias eilutes, čia yra kelios komandos, kurios gali perkelti šią galią į kitą lygį:

grep -E 'bitė| Vanessa ~/work/beescript.txt ~/fun/mybeestory.txt

Tai labai panaši į ankstesnę komandą, išskyrus tai, kad ji grąžina visas eilutes, kuriose yra bitė ir Vanessa, iš filmo Bee scenarijaus ir iš mano paties Bitės istorijos tekstinio failo.

Vis dėlto visi šie paminėjimai apie bites tampa gana sunkiai įskaitomi.

grep -E 'bitė| Vanessa ~/work/beescript.txt ~/fun/mybeestory.txt | mažiau

Tai paima tą pačią grep komandą ir įveda ją į mažiau. Tai atveria rezultatus lengvai naršomu formatu, leidžiančiu slinkti aukštyn ir žemyn naudojant j ir k klavišus ir ieškokite rezultatuose naudodami / Raktas.

grep -E 'bitė| Vanessa ~/work/beescript.txt ~/fun/mybeestory.txt > beeresults.txt

Panašiai kaip ir komanda less, pirmiau minėta komanda paima grep rezultatus ir išsaugo juos visus į atskirą failą. Tada galite atidaryti šį failą savo mėgstamoje teksto rengyklėje ir toliau redaguoti.

Susijęs: „Linux“ komandų nuorodos kodų lapas

Darbas su grep Linux sistemoje

Tikimės, kad jūs suprantate, koks galingas gali būti grep, ir tai net nebraižo paviršiaus. Pirmyn ir grep!

Kaip Grepas gavo savo vardą? Grepo kūrimo istorija

Ar kada nors susimąstėte, ką reiškia Grep? Štai tikra „Grep“ sukūrimo istorija.

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Linux
  • Linux komandos
  • Linux Bash Shell
Apie autorių
Ianas Buckley (Paskelbta 219 straipsnių)

Ianas Buckley yra laisvai samdomas žurnalistas, muzikantas, atlikėjas ir vaizdo įrašų prodiuseris, gyvenantis Berlyne, Vokietijoje. Kai jis nerašo ir nelipa ant scenos, jis imasi „pasidaryk pats“ elektronikos ar kodų, tikėdamasis tapti pamišusiu mokslininku.

Daugiau iš Iano Buckley

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia