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.