Kuinka käytän Greppiä tiedoston etsimiseen Linuxista?

How Do I Use Grep Search File Linux



Grep on monipuolinen komento, jonka avulla voit lajitella syötteet noudattamalla monimutkaisia ​​sääntöjä ja määräyksiä. Se on tehokas komento Linux -ympäristössä. Se ei ole tarkoitettu tiedostojen etsimiseen suoraan järjestelmästäsi. Se näyttää tiedostonimet, jotka osoittavat merkkijonon tietyn osan, joka vastaa hakukyselyssä olevaa osaa. Menettelyartikkelissa selitämme joitain esimerkkejä, jotta ymmärrät haun Grepin avulla.

Syntaksi

Grip[kuvio] [tiedosto]

Kuvion tulee olla sana tai symboli, jota on haettava tiedostosta.







Edellytykset

Jotta Grep toimisi järjestelmässäsi, sinulla on oltava asennettuna Linux -käyttöjärjestelmä. Konfiguroinnin jälkeen annat käyttäjätiedoille oikeudet käyttää asennettuja sovelluksia. Siirry eteenpäin siirtymällä päätelaitteen komentoriville käyttämällä pikanäppäintä ctrl+alt+T.





Kahvan asennus

$Sudoapt-get install pito

Jos et ole vielä asentanut Grepia, voit asentaa Grepin arkistot Ubuntuun käyttämällä tätä komentoa.





Grep käsikirja

Jos haluat tietää Grep -komennoista, voimme siirtyä man -sivulle. Grep on erittäin monipuolinen ja antaa käyttäjien käyttää sitä monimutkaisilla tavoilla.

$Miespito



Seuraavat esimerkit auttavat ymmärtämään Grepin toimintaa:

-Tapauksen eroja ei oteta huomioon

-n tulostaa rivinumeron tulostuksella

-r etsi kaikki hakemistot Linuxissa

–Väri Näytä yhteensopiva tulos väreissä

Näytä kaikki tiedostot

Jos sinulla on jo Ubuntu -tiedostoja ja haluat luetteloida ne nähdäksesi kaikki tiedostonimet ja laajennukset, voit käyttää seuraavaa mainittua komentoa.

$ls

Käytät vain ls -komentoa näyttääksesi kaikki luodut tiedostot.

Tiedoston luominen, jos ei ole jo olemassa

Jotta voisimme ymmärtää tiedostonhaun toiminnallisuuden, meidän on luotava tiedosto tai tiedostot järjestelmäämme. Jos sinulla ei ole tiedostoja, sinun on luotava tiedostot. Tiedosto Linuxissa tehdään useammalla kuin yhdellä tavalla. Yksinkertainen menetelmä, jota aiomme käyttää, kuvataan seuraavasti.

$heitti poisteksti>Tiedoston nimi

Kaikusanaa käytetään tietojen näyttämiseen Linux -komennossa. Käyttämällä tätä komentoa käyttäjä voi luoda tiedoston ja syöttää siihen tietoja käyttämällä samaa komentoa. Tässä esimerkissä tiedoston nimi on file20.txt. Koska tiedosto sisältää tekstiä, olemme käyttäneet .txt -tiedostotunnistetta.

Vastaavasti toinen esimerkki tiedostojen luomisesta on, että olemme luoneet useamman kuin yhden tiedoston kerrallaan.

Hae tiedostoa lajittelemalla sana

Linux -tiedostosta voidaan etsiä sana. Syntaksi on varsin ymmärrettävä.

$pitotekninentiedosto*

Tämä komento näyttää tiedostonimen lisäksi myös siinä olevat tiedot. Nykyisessä esimerkissä tiedät, että sana, jonka kautta olemme etsineet, on korostettu osoittaakseen sen olemassaolon tiedostossa. Lisäksi tiedostonimi kirjoitetaan aluksi, Tiedosto* tarkoittaa hakua kyseisestä sanasta kaikista tiedostoista. Näin yksi sana auttaa saamaan tiedostonimien tuloksen.

Hae tiedostoa -l

-l on komento, jota käytetään näyttämään vain tiedostojen nimet Linuxissa.

$pito- minätiedosto*

Kuten yllä mainittu komento, my on sana, jota haluamme etsiä tiedostoista. Kuten edellä on kuvattu, tämä tiedosto* tarkoittaa etsimistä kaikista järjestelmässä luoduista tiedostoista. Voimme havaita, että on olemassa neljä tiedostonimeä, joiden tiedostopääte on .txt, ja yksi ilman laajennusta. Se tarkoittaa, että kaikki tiedostot, joissa on tiettyjä sanoja, näytetään. Näemme edelleen, kuinka tarkasti voimme etsiä tiedostoa mainitsemalla laajennuksen.

Hae tiedostoa tiedostopääte

Edellisessä esimerkissä olemme nähneet, että lajittelemalla kaikki tiedostot näytettiin. Tiettyjen laajennusten tiedostonimien näyttämiseen käytetään kuitenkin kirjoitettua komentoa *.txt edustaa tiedoston laajennustyyppiä, joten kaikkien tiedostojen tulee olla tämän laajennuksen.

Tämä on perustavanlaatuista syrjintää kahden viimeisen esimerkin välillä, jota pidetään tiedostopäätteen kautta.

$pito- minä*.txt

Hae tiedostoa käyttämällä -e

Saattaa olla tilanne, jossa haluat etsiä tiedostoja useamman kuin yhden sanan avulla eri tiedostoista. Tämäntyyppisissä skenaarioissa meidän tulisi käyttää komentorivivalintaa-e. Jos haluat esimerkiksi etsiä tiedostoja, joissa on kolme tiettyä sanaa, tätä komentoa suositellaan. Haku koskee kaikkia nykyisessä työhakemistossasi olevia tiedostoja. Näiden tiedostojen on oltava tekstinlaajennuksia, koska tekstiä on rajoitettu.

$pito–E minun –e aqsa –e tekninen*.txt

Grep, Aqsa ja Technical ovat kolme sanaa, jotka perustuvat tiedostojen hakuun. Kaikki nämä sanat on korostettu kaikkialla, missä nämä sanat löytyvät tietyistä tiedostoista. Tiedostonimet mainitaan alussa. On mahdollista, että tiedostossa on vain yksi sana.

Hae yksittäisen tiedoston tietoja

Aikaisemmissa esimerkeissä olemme nähneet, että tiedostonimi näytetään tiedoston sisältämien tietojen kanssa. Jos emme tiedä tiedostossa olevia tietoja tai yksittäinen sana on muistettavissa, voimme etsiä tiedostosta sanan avulla.

$pitoAqsa -tiedosto20.txt

Tässä esimerkissä komento hakee kokonaiset tiedot tiedoston sanan avulla.

Hae tietoja useamman kuin yhden tiedoston kautta

Kuten edellinen esimerkki, tässäkin haku suoritetaan yhdellä sanalla, mutta kahdessa tiedostossa. Molemmat tiedostot ovat tekstilaajennusta, ja molemmissa tiedostoissa oleva sana on korostettu. Tiedostonimet näytetään myös, kun olemme etsineet molempien tiedostonimien avulla.

$pitoAqsa -tiedosto20.txt -tiedosto23.txt

Näytä sanan olemassaolo tiedostossa

Tiedoston olemassaolon tai sanojen olemassaolon tarkistaminen tiedostossa. Lippua-q käytetään, ja se toimii haettaessa tiettyjä termejä kaikista tiedostoista, joiden tulostuksena on 1 tai 0. Jos 1 tulee, se tarkoittaa, että vastaavuutta ei ole, mutta jos vastaus löytyy, se näyttää 0.

Johtopäätös

Olemme selittäneet jokaisen esimerkin yksityiskohtaisesti saadaksemme tietoja käyttäjille. Sitä sovelletaan Grep -tiedostoon, joka etsii vaivattomasti tiedostoja ja tiedostoja Linux -ympäristössä.