grep

Grep Välista termin

Grep Välista termin

Üldine regulaaravaldise print on mitmekülgne terminalipõhine utiliit. Kuna nimi näitab, et see aitab failist teksti otsida regulaaravaldiste abil. Grep on algselt loodud Unixi utiliidina, mis töötab sellel operatsiooniplatvormil. Pärast Linuxi seadistamist pääseb see selle operatsioonisüsteemi paljudele rakendustele juurde. Enamik Grepi funktsioone on kaasatud käsus oleva faili teksti sobitamisse. Funktsioon Välja jätta on sama kasulik kui mis tahes mustri sobitamine ja kuvamine, kuna see aitab konkreetse vaste failist eemaldada. See aitab sõna või sõnu faili ridadest välja jätta. Abi saame süsteemi manulehelt, rakendades allpool lisatud käsku.

$ mees grep

Oleme leidnud kaks olulist märksõna, mida kasutatakse terminite välistamiseks mis tahes failis. -v kasutatakse vaste ümberpööramiseks; siis väljastab see tekstis mittevastavad read.

Eelduseks

Funktsionaalsuse täitmiseks peame oma süsteemi installima Linuxi, mis on virtuaalmasinas konfigureeritud. Kasutajanime ja parooli lisades on teil juurdepääs operatsioonisüsteemi rakendustele. Selles olevate käskude avamiseks ja käivitamiseks on vaja terminali.

Välista termin (sõna)

Näide 1

Selle funktsiooni rakendamiseks sõnale peab meil olema süsteemis olemasolev fail. Kui teil pole ühtegi faili, siis looge need kõigepealt. Meil on fail nimega fileb.txt. Teksti kuvamiseks kasutame kassi käsku.

$ kassifeb.txt

See pilt näitab faili väljundit.

Kui soovime tekstist mõned sõnad välja jätta, kasutame faili sõnade välistamiseks järgmist käsku.txt

$ grep -I -v -E 'ubuntu' fail.txt

Ülalolevas käsus oleme kasutanud -v, mis pöörab päringus oleva teksti ümber. Ubuntu on sõna, mille soovime antud tekstist välja jätta. -Ma olen väiketähtede tundlikkuse ja valikulise asja eest, mis on siis, kui soovitud väljund saadakse ilma -i-ga. "|" kasutatakse täpsete sõnade välistamiseks või sobitamiseks. Selle käsu väljund tuleb lisada allpool.

Selles väljundis olete näinud, et failist eemaldatakse “ubuntu”. Failist veel ühe sõna, näiteks Linux, joonistamiseks saame antud käsku muuta.

$ grep -I -v -E 'Ubuntu | Linux' fail.txt

Nii välistatakse korraga koos rohkem kui üks sõna.

Näide 2

Selles näites eemaldatakse failist kogu string. Sihtsõna on käsus mainitud ja käsk töötab nii, et sõna sobitatakse stringi tekstiga ja sel viisil eemaldatakse failist kogu string. Käskude süntaks on sama, mida eespool selles juhendis kirjeldati. Olgu meil fail nimega fail22.txt. Esiteks kuvame kogu sisu nii, et vastav tulemus näitab erinevust.

$ Kassifail22.txt

Nüüd rakendame käsku kogu stringi failist välistamiseks.

$ grep -v 'tehniline' fail22.txt

Käsk rakendatakse nii, et see sobiks sihtsõnaga ja kuvab kõik stringid, välja arvatud see, mis sisaldab vastet. Nüüd näete, et esimest stringi pole tekstifailis.

Välistage mitme sõna termin

Erinevalt ülaltoodud näidetest mainime siin rohkem kui ühte käsku, et need tekstifailist välja jätta. Kass ja Grep tegutsevad mõlemad ühtemoodi. Nüüd saame antud käsu abil sellest mõistest aru.

kassifail $ 20.txt | grep -v -e "hea" -e "aastat"
$ grep -v -e "hea" -e "aastat" fail20.txt

Selles käsus kasutatakse -e käsu sisendina rohkem kui ühe termini jaoks. See kõrvaldab mõlemad sõnad tekstist. Esimene käsk tähendab faili kuvamist ja seejärel eemaldage sõnad, mida soovime välistada. Samal ajal kasutab teine ​​käsk kõigepealt käsku -v, et eemaldada käsus edasi kirjutatud sõnad.

Siin on veel üks tõrjutuse viis. Esiteks välistame ühe sõna, sisestades failiaadressi ja pärast tähte "|" tutvustame teist sõna.

$ grep -v “aastate” fail20.txt | grep "hea"

Faili välistamine

Nagu sõnad, võime ka faili süsteemist välja jätta. Kasutame järgmist käsku.

$ grep - jäta välja „file21.txt ”grep *.txt

See käsk eemaldab faili. See käsk kasutab faili eemaldamiseks märksõna „-exclude”. “*.txt ”tähendab, et fail on laiendus“ txt ”. Command töötab kõigi tekstifailidega, et otsida süsteemis olevat asjakohast faili.

Jätke kataloog Wordi abil välja

Kataloogi saab välistada ka sõna määratlemisega. See käsk aitab sobitada kataloogi mis tahes tekstifailis oleva sõna ja seejärel eemaldada vastava kataloogi või kataloogid, kus see sõna on. Siin me ei maini käsus failinime.

$ grep - -välista-dir "hea" -R "grep"

“Dir” tähistab kataloogi süsteemis. -R näitab rekursiivset funktsiooni. Kataloogide muutmiseks kasutame alati -R.

Tsiteerime veel ühte näidet, mis näitab, et kataloogid, mis sisaldavad sõna “Aqsa”, eemaldatakse süsteemist.

$ grep - -välista-dir "kataloog" -R "aqsa"

See näitab kõiki katalooge, sealhulgas sõna Aqsa.

Välistage sõna kataloogi abiga

Kuna oleme sõna kasutamisega kataloogi välistanud, võime selle ka kataloogi abil välja jätta või esitada kogu faili tee.

$ grep -R “aastat” / kodu / aqsayasin / fail20.txt / | grep -v "välista see"

Selles käsus tahame välistada sõna aasta. Kataloogi tutvustamiseks kirjutame -R. Mõelge failile20.txt nagu allpool.

Rakendage nüüd järgmine käsk, kasutades sisendina kataloogi.

Selle käsu abil saadud väljund jätab väljundist välja sõna aasta.

Teise näite poole liikumine. Siin välistame kataloogist sõna "grep", kasutades järgmist lisatud käsku.

$ grep -RI "grep"

Järeldus

Termini väljajätmine on alternatiiv Grepi sobitamisprotsessile. See aitab süsteemis leiduvatest failidest soovimatuid sõnu või stringe eemaldada. See artikkel aitab teil soovimatutest sõnadest lahti saada.

Kuidas muuta hiirekursori ja kursori suurust, värvi ja skeemi Windows 10-s
Windows 10 hiirekursor ja kursor on operatsioonisüsteemi väga olulised aspektid. Seda võib öelda ka teiste opsüsteemide kohta, nii et tegelikult pole ...
Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...