Nagu nimigi ütleb, võimaldab grep või globaalse regulaaravaldise printimine otsida faili sisust konkreetseid tekstimustreid. Selle funktsioonid hõlmavad mustrituvastust, tõstutundlikkuse määramist, mitme faili otsimist, rekursiivset otsingut ja palju muud.
Nii et olenemata sellest, kas olete algaja või süsteemiadministraator, on hea teada grep-käsku failide tõhusaks leidmiseks. See õpetus selgitab grepi kasutamist Linuxis ja käsitleb selle erinevaid rakendusi.
Kuidas kasutada käsku Grep Linuxis
Käsu grep põhifunktsioon on faili seest konkreetse teksti otsimine. Seda saate teha, sisestades järgmise käsu:
haare 'otsitav_tekst' fail.txt
Asendage 'tekst_otsinguga' tekstiga, mida soovite otsida, ja 'file.txt' sihtfailiga. Näiteks stringi „Tere” leidmiseks failist file.txt kasutame järgmist:
haare 'Tere' fail.txt
Ülaltoodud käsu sisestamisel otsib grep failist Intro.txt 'Tere'. Selle tulemusena näitab see terve rea või ridade väljundit, mis sisaldavad sihtteksti.
Kui sihtfail asub teie praegusest kataloogist erineval teel, mainige see tee koos failinimega. Näiteks:
haare 'Tere' ~ / Dokumendid / fail.txt
Siin tähistab tilde-märk '~' teie kodukataloogi. Ülaltoodud näide näitab, kuidas saate otsida tekstiosa ühest failist. Kui aga soovite sama otsingut teha mitmes failis korraga, mainige neid hiljem ühes grep-käsuga:
haare 'Tere' file.txt Linux_info.txt Password.txt
Kui te pole oma stringi suur- või väiketähtedes kindel, tehke suur- või väiketähtede puhul suur- ja suurtähtede mittetundlik otsing, kasutades valikut i:
haare -i 'Tere' Intro.txt
Kuigi meie sisestatud string ei vastanud täpselt, saime tõstutundliku otsingu abil täpsed tulemused. Kui soovite muudatused ümber pöörata ja kontrollida faile, mis ei sisalda konkreetset mustrit, kasutage suvandit v:
haare -sisse 'Tere' file.txt Linux_info.txt Password.txt
Veelgi enam, kui soovite kuvada ridu, mis algavad teatud sõnaga, kasutage sümbolit „^”. See toimib ankruna, mis määrab rea alguse.
haare '^ Tere' fail.txt
Ülaltoodud käsud on kasulikud ainult siis, kui teate, millist faili otsida. Sel juhul saate rekursiivselt otsida stringi kogu kataloogist, kasutades valikut r. Näiteks otsime kataloogist Dokumendid sõna „Tere”:
haare -r 'Tere' ~ / Dokumendid
Lisaks saate suvandi c kaudu lugeda ka sisestusstringi kuvamise kordade arvu failis:
haare -c 'Tere' Intro.txt
Samamoodi saate kuvada ridade numbreid koos sobitatud ridadega valikuga n:
haare -n 'Tere' Intro.txt
Kiire kokkuvõte
Kasutajad mäletavad sageli, et fail sisaldas varem tekstilõiku, kuid unustab failinime, mis võib põhjustada tõsiseid probleeme. Seetõttu käsitleti selles õpetuses käsu grep kasutamist faili sisust teksti otsimiseks. Lisaks oleme kasutanud erinevaid näiteid, et näidata, kuidas saate grep-käsu toimimist mõne valiku abil kohandada. Saate katsetada, kombineerides mitut võimalust, et välja selgitada, mis teie kasutusjuhule kõige paremini sobib.