Oletetaan, että etsit tiedostoa Linuxissa, mutta olet unohtanut sen nimen. Muistat vain tiedoston sisällön. Miten löydät tiedoston tässä tapauksessa? No, on joitain hyödyllisiä menetelmiä, jotka auttavat sinua löytämään tiedoston, joka sisältää tietyn tekstin (tai merkkijonon) Linuxissa. Käyttäjän on määritettävä merkkijono. Joten katsotaanpa menetelmiä:
Menetelmät kaikkien tiettyä tekstiä (merkkijonoa) sisältävien tiedostojen etsimiseen Linuxissa
Tapa 1: grep-komento
grep-komento Linuxissa, jota käytetään etsimään tiedostoja, jotka sisältävät tietyn tekstin tai merkkijonon. Oletuksena se näyttää meille tiedostojen rivit, jotka sisältävät tietyn tekstin. Jos liitämme siihen vaihtoehdon -l, komento näyttää meille kaikki tiedostot, jotka sisältävät tietyn tekstin.
Esimerkki:
Oletetaan, että meillä on hakemisto, joka sisältää kaksi tiedostoa nimeltä tiedosto1.txt ja tiedosto2.txt.
Tiedoston file1.txt sisältö:
offset-korkeus
This line contains text.>
Tiedoston file2.txt sisältö:
lateksi fonttikoot
You should learn Data Structures & Algorithms.>
Nyt käytämme grep-komentoa vaihtoehdon -l kanssa etsiäksesi tekstiä tietyistä tiedostoista, jotka sijaitsevat nykyisen hakemiston sisällä. Katso seuraava esimerkki:

Yllä olevasta esimerkistä voidaan selvästi sanoa, että grep-komento on onnistuneesti löytänyt annetun merkkijonon tiedosto1.txt-tiedostosta. Tämän seurauksena se näytti tiedoston nimen näytöllä.
Voimme myös käyttää -i-vaihtoehtoa kertoaksemme grepille, että se jättää kirjainkoon huomiotta. Katso seuraava esimerkki:

teelusikallisen kokoinen
Yllä olemme ensin käyttäneet edellistä komentoa, mutta annettu merkkijono on Teksti. Koska tiedosto1.txt sisältää tekstiä, ei tekstiä, sitä ei oteta huomioon. Tässä hakutoiminto suoritetaan tapaus mielessä pitäen. Sitten käytimme vaihtoehtoa -i. Tämän seurauksena kirjainkoko ohitetaan ja annettu merkkijono vastaa tiedosto1.txt-tiedoston sisältämää merkkijonoa. Tästä syystä tiedoston nimi näkyy näytöllä.
Toinen muunnelma on käyttää -r-vaihtoehtoa. Se ehdottaa grepiä etsimään annettua merkkijonoa nykyisestä hakemistosta ja sen alihakemistoista rekursiivisesti. Katso alla oleva esimerkki:

tiedosto1.txt ja tiedosto2.txt sijaitsevat tiedostokansiossa, eivät nykyisessä hakemistossa, eli työpöydällä. Joten jos emme käytä -r-vaihtoehtoa, vastaavia merkkijonoja sisältäviä tiedostoja ei löydy, koska niitä ei ole nykyisessä hakemistossa. Mutta käytimme -r-vaihtoehtoa ja jätimme myös tiedostonimet pois. Tämän seurauksena grep etsii vastaavia merkkijonoja paitsi nykyisestä hakemistosta myös sen alihakemistoista. Siten tiedosto1.txt löytyy ja näytetään näytöllä.
Tapa 2: Find- ja grep-komennon yhdistelmä
löytö on toinen hyödyllinen komento Linuxissa. Yhdistämme find kanssa -type f -vaihtoehdon etsiäksesi tiedostoja ja -exec-vaihtoehdon, jota käytetään grepissä löydetyissä tiedostoissa. Katso seuraava esimerkki:

Selvästikin hakutoiminto löytää tiedosto1.txt-tiedoston, koska se sisältää vastaavan merkkijonon. Tästä syystä tiedoston nimi näkyy näytöllä.
mikä on automaattinen langallinen javassa
Tapa 3: Etsi tiettyä tekstiä sisältävät tiedostot mc:llä
Voimme myös etsiä tiedostoja Midnight Commanderilla (mc). Avaa sovellus ja paina Alt + Vaihto + ? avataksesi Etsi tiedosto -valintaikkunan. Näet aloitusruudun yläreunassa. Kirjoita ruutuun tiedostojen polku. Kirjoita sitten sisältöruudun alle merkkijono, josta haluat etsiä. Meidän tapauksessamme etsimme tekstiä Tiedostot-hakemistosta:

Alla on selvästi nähtävissä, että hakutoiminto on onnistuneesti löytänyt tiedosto1.txt-tiedoston, joka sisältää vastaavan merkkijonon.

Tapa 4: ripgrep-komento
ripgrep (kirjoitettu nimellä rg) on komento, jota voidaan käyttää vaihtoehtona grep-komennolle. Toteutus on alla:

file1.txt löytyy ja näin ollen tiedoston nimi näkyy näytöllä.
lateksin osittainen erilaistuminen
Tapa 5: ack-komento
Vielä toinen komento, jota voimme käyttää, on ack-komento. Tässä toteutus:

file1.txt löydetään ja näytetään näytöllä.