grep

Kuinka voin sulkea hakemistot grep -R stä?

Kuinka voin sulkea hakemistot grep -R stä?
Grep on todellakin Linux / Unix-pääteohjelma, joka etsii asiakirjasta merkkijonoja. Säännöllinen lauseke näyttää olevan termi haettavalle tekstimallille. Se antaa rivin tuloksella, kun se havaitsee saman ottelun. Selatessasi valtavia lokitiedostoja grep-kysely on kädessä. Joten, grep-R on käytetty sulkemaan hakemistoja käytettäessä joitain avainsanoja. Keskustellaan grep -R: stä tässä opetusohjelmassa askel askeleelta.

Edellytykset:

Tee selväksi, että kaikki Linux-jakelut on asennettu ja määritetty. Käytämme Ubuntu 20: ta.04 Linux-järjestelmä tämän aiheen toteuttamiseksi. Toisaalta sinulla on oltava myös pääkäyttäjän oikeudet. Aloita työskentely avaamalla komentoterminaali.

Esimerkki 01:

Kun avaat komentoterminaalin, olet tällä hetkellä Ubuntu 20: ssä.04 Linux-järjestelmän kotihakemisto. Siirrytään Dokumentit-hakemistoon. Tätä varten sinun on käytettävä alla olevaa komentokomennossa olevaa "cd" -komentoa sekä hakemistopolku.

$ cd ~ / Asiakirjat

Nyt olet Linux-järjestelmän Dokumentit-hakemistossa. Luodaan kolme uutta tiedostoa Asiakirjat-hakemistoon. Luo uusia tekstityyppisiä tiedostoja kokeilemalla alla olevaa komentokomentoa kuoressa ja uuden tiedoston nimeä. Voit nähdä, että olemme luoneet kolme tiedostoa nimeltä yksi.txt, "" uusi.txt ja test.txt.”

$ kosketa yhtä.txt
$ touch new.txt
$ kosketustesti.txt

Jotkut tekstitiedot tai tiedot on lisättävä kuhunkin tiedostoon erikseen, kuten alla olevista kuvista näet. Tallenna nyt kaikki tiedostot ja sulje.

Palaa nyt takaisin päätelaitteeseen ja listaa kaikki tiedostot ja kansiot, jotka on lueteltu Asiakirjat-hakemistossa. Suorita yksinkertainen "ls" -komento tehdäksesi tämän alla. Kaikki tiedostot ja kansiot ovat valittuna Asiakirjat-hakemistossa. Voit nähdä, että siellä on myös äskettäin luotuja ja päivitettyjä tekstitiedostoja.

$ ls

Nyt on meidän vuoromme kokeilla jotain grep -R-komentoa Documents-hakemistossa ja sen tiedostoissa tai kansioissa. Käytämme grep -R-komentoa sulkeaksesi hakemistot käytettäessä yhtä avainsanaa tai ainutlaatuista sanaa. Meillä on komento, joka etsii tietyn sanan kaikista Asiakirjat-kansiossa olevista tiedostoista, paitsi yhden hakemiston, joka on annettu sulkea pois komennosta. Joten aiomme sulkea pois "Wao" -hakemiston, joka on tällä hetkellä Documents-hakemistossa. Joten, yritä alla olevaa grep-komentoa sulkeaksesi pois "Wao" -hakemisto yhdessä rekursiiviseen toimintoon käytetyn -R-lipun kanssa, ja "Aqsa" on käytetty avainsanana, jota haetaan tiedostoista. Alla olevan tilannekuvan tulos näyttää tekstin kahdesta tiedostosta, testi.txt "ja" uusi.txt ", joiden tiedoissa on teksti" Aqsa ", ja hakemistoa" Wao "ei ole tarkistettu komennon poissulkemisen takia. Hakemistossa "Wao" on kuitenkin myös joitain tekstitiedostoja, joita ei tarvitse tarkistaa.

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

Tarkastellaan molempia tiedostoja. Kokeile kissakomentoa nähdäksesi tiedoston “uusi.txt ”sisältää avainsanan“ Aqsa.”

$ kissa uusi.txt

Toinen tiedosto, testi.txt, joka sisältää avainsanan "Aqsa", on näytetty alla olevalla kissakomennolla.

$ kissatesti.txt

Poistetaan nyt sama hakemisto "Wao" Asiakirjat-kansiosta käyttämällä toista avainsanaa "rohkea", jos se on joissakin tiedostoissa. Joten, kokeile alla olevaa grep-komentoa poistaaksesi hakemisto kuten alla. Lähtökuva näyttää avainsanan "rohkea" kaksi sovitettua lähtöä kahdessa tiedostossa, "testi".txt ”ja“ yksi.txt.”

$ grep -exclude-dir “Documents / Wao” -R “rohkea.”

Näet tiedoston "yksi.txt ”sisältää avainsanan” rohkea ”kissa-komennolla.

$ kissa yksi.txt

Alla oleva lähtö näyttää tiedoston "testi".txt, joka sisältää avainsanan "rohkea" kissan ohjeiden kanssa.

$ kissatesti.txt

Esimerkki 02:

Siirrytään Asiakirjat-kansion alihakemistoon "Wao" käyttämällä komentotulkissa olevaa "cd" -komentoa.

$ cd ~ / Asiakirjat / Wao

Luodaan kolme uutta tiedostoa, “bin.txt, "" oli.txt ja sek.txt ”hakemistossa“ Wao ”, kun käytät alla lueteltavaa kosketuskomentoa. Lisää joitain tekstitietoja kaikkiin tiedostoihin, tallenna ja sulje ne.

$ kosketuslokero.txt
$ touchilla oli.txt
$ kosketus sek.txt

Luetteloidaan kaikki hakemistot alla olevan komennon “ls” avulla. Sieltä löydät kaikki kolme äskettäin luotua tiedostoa.

$ ls -a

Yritetään samaa komentoa terminaalissa grep, jotta hakemisto "Wao" suljetaan pois, kun käytetään toista avainsanaa "I" alla olevan vastaavuuden mukaisesti.

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

Tämän komennon tulos näyttää avainsanan "I" kansiossa Documents olevissa tiedostoissa, kun taas hakemisto "Wao" on jätetty huomiotta käyttämällä "reje-dir" avainsanaa.

Poistetaan nyt sama hakemisto "Wao" käyttämällä toista avainsanaa "rimsha" alla olevasta grep-komennosta terminaalissa. Lähtökohta ei näytä tulosta, koska avainsanaa "Rimsha" ei löydy mistään Asiakirjat-kansion tiedostoista.

$ grep -exclude-dir "Asiakirjat / Wao" -R "Rimsha"

Esimerkki 03:

Siirrytään ensin Asiakirjat-kansioon käyttämällä alla olevaa "cd" -komentoa.

$ cd ~ / Asiakirjat

Luetteloidaan kaikki hakemiston Documents tiedostot ja kansiot alla olevan 'ls' -komennon avulla. Tulosteessa näytetään joitain tekstiä ja muita tiedostoja sekä yksi alihakemisto ”Wao.”

$ ls

Käyttäkäämme samaa grep-komentoa poistaaksesi hakemiston "Wao" tästä kansiosta käyttämällä lippussa avainsanaa "Aqsa". Lähtö näyttää neljä tekstitiedostoa, joiden tekstissä on sana "Aqsa", kun taas hakemistoa "Wao" on vältetty eikä sitä ole tarkistettu.

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

Päätelmä:

Ubuntu 20: n käyttö.04, ymmärrämme jo kuinka grep -R-komentoa käytetään. Grep-komento on erittäin monipuolinen ja auttaa löytämään satoihin asiakirjoihin upotetun tekstin.

Kuinka parantaa FPS ää Linuxissa?
FPS tarkoittaa Kuvaa sekunnissa. FPS: n tehtävänä on mitata kehysnopeus videotoistoissa tai peliesityksissä. Yksinkertaisin sanoin sekunnissa näytettä...
Suosituimmat Oculus App Lab -pelit
Jos olet Oculus-kuulokemikrofonin omistaja, sinun täytyy olla tietoinen sivulatauksesta. Sivulataus on prosessi, jolla ei-kaupallista sisältöä asennet...
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...