Predpokladajme, že hľadáte súbor v systéme Linux, ale zabudli ste jeho názov. Pamätáte si iba obsah súboru. Ako nájdete súbor v tomto prípade? Existuje niekoľko užitočných metód, ktoré vám pomôžu nájsť súbor obsahujúci konkrétny text (alebo reťazec) v systéme Linux. Reťazec musí špecifikovať používateľ. Poďme sa teda pozrieť na metódy:
Metódy na nájdenie všetkých súborov obsahujúcich špecifický text (reťazec) v systéme Linux
Metóda 1: príkaz grep
príkaz grep v Linuxe, ktorý sa používa na vyhľadávanie súborov obsahujúcich špecifický text alebo reťazec. Štandardne nám zobrazuje riadky v súboroch, ktoré obsahujú konkrétny text. Ak k nemu pripojíme voľbu -l, príkaz nám zobrazí všetky súbory, ktoré obsahujú konkrétny text.
Príklad:
Predpokladajme, že máme adresár, ktorý obsahuje dva súbory s názvom file1.txt a file2.txt.
zásielkový prechod
Obsah súboru 1.txt:
This line contains text.>
Obsah súboru 2.txt:
You should learn Data Structures & Algorithms.>
Teraz použijeme príkaz grep s voľbou -l na vyhľadávanie textu v daných súboroch umiestnených v aktuálnom adresári. Pozrite si nasledujúci príklad:

Z vyššie uvedeného príkladu možno jasne povedať, že príkaz grep úspešne našiel daný reťazec v súbore1.txt. V dôsledku toho sa na obrazovke zobrazil názov súboru.
Môžeme tiež použiť voľbu -i, aby sme povedali grepu, aby ignoroval malé a veľké písmená. Pozrite si nasledujúci príklad:

Vyššie sme najprv použili predchádzajúci príkaz, ale daný reťazec je Text. Keďže súbor1.txt obsahuje text, nie text, neberie sa do úvahy. Tu sa operácia vyhľadávania vykonáva s ohľadom na prípad. Potom sme použili možnosť -i. Výsledkom je, že veľkosť písmen sa ignoruje a daný reťazec sa zhoduje s reťazcom, ktorý obsahuje súbor1.txt. Preto sa na obrazovke zobrazí názov súboru.
Ďalšou variáciou je použitie voľby -r. Navrhuje grep, aby rekurzívne vyhľadal daný reťazec v aktuálnom adresári a jeho podadresároch. Pozrite si nasledujúci príklad:

súbor1.txt a súbor2.txt sa nachádzajú v priečinku so súbormi, nie v aktuálnom adresári, t. j. na pracovnej ploche. Ak teda nepoužijeme možnosť -r, nenájdu sa žiadne súbory so zodpovedajúcimi reťazcami, pretože v aktuálnom adresári neexistujú. Ale použili sme voľbu -r a vynechali sme aj názvy súborov. Výsledkom je, že grep hľadá zodpovedajúce reťazce nielen v aktuálnom adresári, ale aj v jeho podadresároch. Súbor1.txt sa teda nájde a zobrazí sa na obrazovke.
Metóda 2: Kombinácia príkazu find a grep
Nájsť je ďalší užitočný príkaz v Linuxe. Skombinujeme find s voľbou -type f na vyhľadávanie súborov a voľbou -exec, ktorá sa použije na grep na nájdené súbory. Pozrite si nasledujúci príklad:

Je zrejmé, že operácia vyhľadávania nájde súbor1.txt, pretože obsahuje zodpovedajúci reťazec. Preto sa na obrazovke zobrazí názov súboru.
Metóda 3: Nájdite súbory obsahujúce konkrétny text pomocou mc
Súbory môžeme vyhľadávať aj pomocou Midnight Commander (mc). Otvorte aplikáciu a stlačte Alt + Shift + ? otvorte dialógové okno Nájsť súbor. V hornej časti uvidíte pole Štart. Do poľa zadajte cestu, kde existujú súbory. Potom do poľa s obsahom zadajte reťazec, ktorý chcete hľadať. V našom prípade sme hľadali text v adresári Files:

Nižšie je jasne vidieť, že operácia vyhľadávania úspešne našla súbor1.txt, ktorý obsahuje zodpovedajúci reťazec.

Metóda 4: príkaz ripgrep
ripgrep (napísaný ako rg) je príkaz, ktorý možno použiť ako alternatívu k príkazu grep. Implementácia je uvedená nižšie:

súbor1.txt sa nájde, a preto sa na obrazovke zobrazí názov súboru.
Metóda 5: potvrdzujte príkaz
Ďalším príkazom, ktorý môžeme použiť, je príkaz ack. Tu je implementácia:

súbor1.txt bol úspešne nájdený a zobrazený na obrazovke.