Linuxi terminal on täis kasulikke käske, kuid vähesed on nii võimsad kui näiliselt lihtsad grep. See tähistab Globaalne regulaaravaldise printimine, trükkides kasutaja määratud süsteemiotsingu tulemused märgikogude jaoks.
grep on äärmiselt võimas, kuid selle kasutamine võib olla üsna hirmutav, nii et täna saate mõned põhitõed selgeks. Kui otsite oma masinas olevatest dokumentidest teavet, otsite tavaliselt mitut sõna korraga.
See artikkel keskendub sellele, kuidas otsida grepi abil mitut stringi, ja näitab teile mõnda sarnast näpunäidet ja nippe grepi üldiseks kasutamiseks.
Mitme stringi otsimine grepis
Enne alustamist peate veenduma, et olete tuttav mõne Linuxi põhitõdedega. Esiteks peate suutma avada terminali – enamikus süsteemides saate seda teha klahvikombinatsiooniga Ctrl + Alt + Tvõi rakenduste menüü kaudu.
Samuti peate teadma, kuidas terminali kasutades failidele tee järgi viidata. Näiteks kui soovite sisestada tee tekstidokumendile, mis asub kaustas nimega tööd sees Kodu kausta, viidaksite sellele järgmises vormingus:
~/work/textdocument.txt
See süntaks, kasutades ~ ja /, millele järgneb faili asukoht kodukaustas, on see, mida saate kasutada käsu grep kuvamiseks, milliseid faile otsida.
Oletame näiteks, et tahtsite üles leida kõik sõnade esinemised mesilane ja Vanessa tekstidokumendis, mis sisaldab 2007. aasta Bee filmi stsenaariumi. Süntaks näeb välja selline:
grep -E 'mesilane| Vanessa ~/work/beescript.txt
Selle käsu käivitamisel saate tagasi loendi kõigist seda sõna sisaldavatest dokumentidest mesilane või sõna Vanessa.
Jagame selle käsu veidi lahti:
grep -E
Esimene osa käivitab käsu grep koos -E valik. See suunab grepi otsima, kasutades a Extended regulaaravaldis. Erinevat tüüpi regulaaravaldised on veel ühe päeva teema ja regulaaravaldiste valdamine võtab aega eluiga, kuid selle õpetuse jaoks võimaldab bold-E käsk otsida mitmest stringist, kasutades grep.
grep -E 'mesilane| Vanessa'
Järgmine osa sisaldab stringe, mida soovite otsida. Need peavad olema jutumärkides ja iga sõna vahel peab olema toru.
grep -E 'mesilane| Vanessa ~/work/beescript.txt
Grep-kutse viimane osa viib failini, mida soovite otsida; antud juhul 2007. aasta Bee filmi stsenaarium.
grep näpunäiteid ja nippe
See on suurepärane algus, kuid neid on palju praktilisi viise grepi kasutamiseks. Nüüd, kui teate, kuidas mitut stringi leida, on siin mõned käsud, mis võivad selle võimsuse järgmisele tasemele viia:
grep -E 'mesilane| Vanessa ~/work/beescript.txt ~/fun/mybeestory.txt
See on väga sarnane eelmisele käsule, välja arvatud see, et see tagastab kõik Bee'i ja Vanessat sisaldavad read nii Bee filmi stsenaariumist kui ka minu enda Bee loo tekstifailist.
Kõiki neid mesilaste mainimisi on aga üsna raske lugeda.
grep -E 'mesilane| Vanessa ~/work/beescript.txt ~/fun/mybeestory.txt | vähem
See võtab sama grep käsu ja suunab selle sisse vähem. See avab tulemused hõlpsasti navigeeritavas vormingus, mis võimaldab teil kerida üles ja alla, kasutades nuppu j ja k klahve ja otsige tulemuste hulgast, kasutades nuppu / võti.
grep -E 'mesilane| Vanessa ~/work/beescript.txt ~/fun/mybeestory.txt > beeresults.txt
Sarnaselt käsule less võtab ka eelnimetatud käsk grep-tulemused ja salvestab need kõik eraldi faili. Seejärel saate selle faili edasiseks redigeerimiseks oma lemmiktekstiredaktoris avada.
Seotud: Linuxi käskude viide petuleht
Grepiga töötamine Linuxis
Loodetavasti saate aimu, kui võimas grep võib olla – ja see ei kriibi isegi pinda. Mine edasi ja grep!
Kas olete kunagi mõelnud, mida Grep tähendab? Siin on Grepi loomise tõeline lugu.
Loe edasi
- Linux
- Linuxi käsud
- Linux Bash Shell
Ian Buckley on vabakutseline ajakirjanik, muusik, esineja ja videoprodutsent, kes elab Saksamaal Berliinis. Kui ta ei kirjuta ega laval, nokitseb ta isetegemise elektroonika või koodi kallal, lootuses saada hulluks teadlaseks.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin