Recimo, da iščete datoteko v Linuxu, vendar ste pozabili njeno ime. Zapomnite si samo vsebino datoteke. Kako boste v tem primeru našli datoteko? No, obstaja nekaj uporabnih metod, ki vam bodo v Linuxu pomagale najti datoteko, ki vsebuje določeno besedilo (ali niz). Niz mora določiti uporabnik. Torej, poglejmo metode:
Metode za iskanje vseh datotek, ki vsebujejo določeno besedilo (niz) v sistemu Linux
1. način: ukaz grep
ukaz grep v Linuxu, ki se uporablja za iskanje datotek, ki vsebujejo določeno besedilo ali niz. Privzeto nam prikaže vrstice v datotekah, ki vsebujejo določeno besedilo. Če mu dodamo možnost -l, nam bo ukaz pokazal vse datoteke, ki vsebujejo določeno besedilo.
primer:
Recimo, da imamo imenik, ki vsebuje dve datoteki z imenom file1.txt in file2.txt.
Vsebina datoteke 1.txt:
popolna tabela resnic seštevalnika
This line contains text.>
Vsebina datoteke2.txt:
bfs proti dfs
You should learn Data Structures & Algorithms.>
Zdaj bomo uporabili ukaz grep z možnostjo -l za iskanje besedila v danih datotekah v trenutnem imeniku. Oglejte si naslednji primer:

Iz zgornjega primera je jasno razvidno, da je ukaz grep uspešno našel dani niz v file1.txt. Posledično je na zaslonu prikazal ime datoteke.
Uporabimo lahko tudi možnost -i, da povemo grepu, naj prezre velike in male črke. Poglejte naslednji primer:

igralka zeenat aman
Zgoraj smo najprej uporabili prejšnji ukaz, vendar je podani niz besedilo. Ker file1.txt vsebuje besedilo, ne besedilo, se ne upošteva. Tukaj se operacija iskanja izvaja ob upoštevanju primera. Nato smo uporabili možnost -i. Posledično so velike in male črke prezrte in podani niz se ujema s tistim, ki ga vsebuje file1.txt. Zato je ime datoteke prikazano na zaslonu.
Druga različica je uporaba možnosti -r. Predlaga, da grep rekurzivno išče dani niz v trenutnem imeniku in njegovih podimenikih. Oglejte si spodnji primer:

file1.txt in file2.txt se nahajata v mapi z datotekami, ne v trenutnem imeniku, tj. na namizju. Torej, če ne uporabimo možnosti -r, ne bomo našli datotek z ujemajočimi se nizi, ker ne obstajajo v trenutnem imeniku. Vendar smo uporabili možnost -r in tudi izpustili imena datotek. Posledično grep išče ujemajoče se nize ne samo v trenutnem imeniku, ampak tudi v njegovih podimenikih. Zato je datoteka file1.txt najdena in prikazana na zaslonu.
2. način: kombinacija ukaza find in grep
najti je še en uporaben ukaz v Linuxu. Združili bomo find z možnostjo -type f za iskanje datotek in možnostjo -exec za uporabo pri grep za najdene datoteke. Poglejte naslednji primer:

Jasno je, da iskalna operacija najde datoteko file1.txt, saj vsebuje ujemajoči se niz. Zato je ime datoteke prikazano na zaslonu.
arijski kan
3. način: z mc poiščite datoteke, ki vsebujejo določeno besedilo
Datoteke lahko iščemo tudi s programom Midnight Commander (mc). Odprite aplikacijo in pritisnite Alt + Shift + ? da odprete pogovorno okno Najdi datoteko. Na vrhu boste videli začetni okvir. V polje vnesite pot, kjer obstajajo datoteke. Nato pod polje z vsebino vnesite niz, ki ga želite iskati. V našem primeru smo iskali besedilo v imeniku datotek:

Spodaj je jasno razvidno, da je iskalna operacija uspešno našla datoteko file1.txt, ki vsebuje ujemajoči se niz.

4. način: ukaz ripgrep
ripgrep (zapisan kot rg) je ukaz, ki se lahko uporablja kot alternativa ukazu grep. Izvedba je spodaj:

datoteka1.txt je najdena in zato je ime datoteke prikazano na zaslonu.
abeceda kot številke
5. način: ukaz ack
Še en ukaz, ki ga lahko uporabimo, je ukaz ack. Tukaj je izvedba:

datoteka1.txt je uspešno najdena in prikazana na zaslonu.