grep

Kuidas saab katalooge grep -R-ist välja jätta?

Kuidas saab katalooge grep -R-ist välja jätta?
Grep on tõepoolest Linuxi / Unixi terminalikarbi utiliit, mis otsib dokumendist tähemärkide jada. Regulaarne avaldis näib olevat otsitava tekstimustri mõiste. See väljastab rea koos tulemusega, kui tuvastab sama vaste. Tohutute logifailide sirvimise ajal on grepi päring käes. Nii et grep-R on kasutatud kataloogide välistamiseks, kasutades mõnda märksõna. Arutame selles õpetuses samm-sammult grep-R üle.

Eeldused:

Tehke selgeks, et Linuxi mis tahes levitamine on installitud ja konfigureeritud. Kasutame Ubuntu 20.04 Linux süsteemi selle teema rakendamiseks. Teiselt poolt peavad teil olema ka juurkasutaja õigused. Töö alustamiseks avage käsuterminal.

Näide 01:

Käsuterminali avamisel olete praegu Ubuntu 20 juures.04 Linuxi süsteemi kodukataloog. Navigeerime kataloogi Dokumendid. Selleks peate selleks tegema käsureal allpool toodud käsu "cd" koos kataloogitee.

$ cd ~ / Dokumendid

Nüüd olete oma Linuxi süsteemi kataloogis Dokumendid. Loome kolm uut faili kataloogi Dokumendid. Uute tekstitüüpi failide loomiseks proovige kestas allpool olevat käsku touch, millele järgneb uue faili nimi. Näete, et oleme loonud kolm faili nimega „üks.txt, ”“ uus.txt, ”ja“ test.txt.”

$ puudutage ühte.txt
$ touch uus.txt
$ puutetesti.txt

Igas failis peate lisama mõned tekstiandmed või teabe eraldi, nagu näete allolevatel piltidel. Nüüd salvestage kõik failid ja sulgege.

Nüüd tulge tagasi terminali ja loetlege kõik failid ja kaustad, mis on loetletud kataloogis Dokumendid. Tehke lihtne käsk "ls", et seda teha allpool. Kõigi failide ja kaustade väljund valitakse kataloogis Dokumendid. Näete, et seal on ka äsja loodud ja uuendatud tekstifailid.

$ ls

Nüüd on meie kord proovida mõnda käsku grep -R kataloogis Dokumendid ja selle failid või kaustad. Kataloogide välistamiseks kasutame ühe märksõna või ainulaadse sõna kasutamisel käsku grep -R. Meil on käsk, mis otsib seda konkreetset sõna kõigist failidest, mis asuvad kaustas Dokumendid, välja arvatud üks kataloog, mis on antud käsus välistamiseks. Niisiis välistame kataloogi Wao, mis on praegu kataloogis Dokumendid. Niisiis, proovige allpool olevat käsku grep, et välistada kataloog "Wao" koos lipuga -R, mida on kasutatud rekursiivseks funktsiooniks, ja "Aqsa" on kasutatud märksõnana, mida failides otsida. Allpool oleva hetktõmmise väljund näitab teksti kahest failist „test.txt ”ja„ uus.txt, ”mille andmetes on tekst“ Aqsa ”ja kataloogis“ Wao ”pole käsu välistamise tõttu kontrollitud. Kataloogis „Wao“ on aga ka mõned tekstifailid, mida kontrollida tuleb vältida.

$ grep -exclude-dir "Wao" -R "Aqsa"

Vaatame mõlemat faili. Proovige kassi käsku, et näha faili „uus.txt ”sisaldab märksõna„ Aqsa.”

$ kass uus.txt

Teine fail „test.txt, mis sisaldab märksõna "Aqsa", kuvatakse allpool oleva kassi käsu abil.

$ kassi test.txt

Jätame nüüd sama kataloogi “Wao” kaustast Dokumendid teise märksõna “vapper” abil, kui see asub mõnes failis. Niisiis, proovige allpool olevat käsku grep kataloogi välistamiseks nagu allpool. Väljundpildil on märksõna “vapper” kaks sobitatud väljundit kahes failis “test.txt ”ja„ üks.txt.”

$ grep -exclude-dir “Dokumendid / Wao” -R “julge.”

Näete faili „üks.txt ”sisaldab kassi käsu abil märksõna“ vapper ”.

$ kass üks.txt

Allpool olev väljund näitab faili “test.txt ”, mis sisaldab kassijuhiste kasutamisel märksõna“ vapper ”.

$ kassi test.txt

Näide 02:

Hüppame kausta Dokumendid alamkataloogi “Wao”, kasutades shellis käsku “cd”.

$ cd ~ / Dokumendid / Wao

Loome kolm uut faili “bin.txt, "" oli.txt ”ja“ sek.txt ”kataloogis“ Wao ”, kasutades allpool loetletud puutekäsku. Lisage kõigisse failidesse mõned tekstiandmed, salvestage ja sulgege need.

$ touch bin.txt
$ touch oli.txt
$ puutesekund.txt

Loetleme kõik kataloogid, kasutades allpool käsku “ls”. Siit leiate kõik kolm vastloodud faili.

$ ls -a

Proovime oma käsuterminalis sama grep-käsku, et välistada kataloog “Wao”, kui kasutate vaste all järgmist märksõna “I” nagu allpool.

$ grep -exclude-dir "Dokumendid / Wao /" -R "I"

Nüüd kuvatakse selle käsu väljundis kaustas Documents hoitavates failides märksõna „I”, samas kui kataloogi „Wao” on märksõna „välista-dir” abil ignoreeritud.

Nüüd jätame sama kataloogi „Wao” teise märksõna „rimsha” abil terminalis allpool näidatud grep-käsu alt välja. Väljundi klõpsatus ei näita väljundit, kuna märksõna "Rimsha" pole leitud ühestki kaustast Dokumendid asuvast failist.

$ grep -exclude-dir "Dokumendid / Wao" -R "rimsha"

Näide 03:

Navigeerime kõigepealt kausta Dokumendid, kasutades allpool käsku "cd".

$ cd ~ / Dokumendid

Loetlege kõik kataloogi Dokumendid failid ja kaustad, kasutades allpool olevat käsku "ls". Väljundis kuvatakse mõned teksti- ja muud failid koos ühe alamkataloogiga „Wao.”

$ ls

Kasutagem sama grep käsku kausta „Wao” välistamiseks sellest kaustast, kasutades lipus märksõna „Aqsa”. Väljund näitab nelja tekstifaili, mille tekstis on sõna "Aqsa", samas kui kataloogi "Wao" on vältida ja seda pole kontrollitud.

$ grep -exclude-dir "Wao" -R "Aqsa"

Järeldus:

Ubuntu 20 kasutamine.04, saame juba aru, kuidas ja millal käsku grep -R kasutada. Grep-käsk on äärmiselt mitmekülgne ja aitab leida sadadesse dokumentidesse manustatud teksti.

Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...
Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...