Ako už názov napovedá, tlač grep alebo globálneho regulárneho výrazu vám umožňuje vyhľadávať konkrétne textové vzory v obsahu súboru. Medzi jeho funkcie patrí rozpoznávanie vzorov, definovanie citlivosti na malé a veľké písmená, vyhľadávanie viacerých súborov, rekurzívne vyhľadávanie a mnohé ďalšie.
Či už ste začiatočník alebo správca systému, vedieť o príkaze grep na efektívne vyhľadanie súborov je dobré. Tento tutoriál vám vysvetlí, ako používať grep v systéme Linux a rozoberie jeho rôzne aplikácie.
Ako používať príkaz Grep v systéme Linux
Základnou funkciou príkazu grep je vyhľadať konkrétny text v súbore. Môžete to urobiť zadaním nasledujúceho príkazu:
priľnavosť 'text_to_search' súbor.txt
Nahraďte „text_to_search“ textom, ktorý chcete vyhľadať, a „file.txt“ cieľovým súborom. Napríklad na nájdenie reťazca „Ahoj“ v súbore s názvom file.txt použijeme:
priľnavosť 'Ahoj' súbor.txt
Po zadaní vyššie uvedeného príkazu grep prehľadá súbor Intro.txt, či neobsahuje „Ahoj“. Výsledkom je, že zobrazuje výstup celého riadku alebo riadkov obsahujúcich cieľový text.
Ak je cieľový súbor na inej ceste ako váš aktuálny adresár, uveďte túto cestu spolu s názvom súboru. Napríklad:
priľnavosť 'Ahoj' ~ / Dokumenty / súbor.txt
V tomto prípade značka vlnoviek „~“ predstavuje váš domovský adresár. Vyššie uvedený príklad ukazuje, ako môžete vyhľadať časť textu v jednom súbore. Ak však chcete vykonať rovnaké vyhľadávanie vo viacerých súboroch naraz, uveďte ich následne v jednom príkaze grep:
priľnavosť 'Ahoj' súbor.txt Linux_info.txt Heslo.txt
V prípade, že si nie ste istí veľkosťou písmen v reťazci (veľké alebo malé písmená), vykonajte vyhľadávanie bez ohľadu na veľkosť písmen pomocou možnosti i:
priľnavosť -i 'Ahoj' Intro.txt
Hoci reťazec, ktorý sme zadali, sa presne nezhodoval, získali sme presné výsledky prostredníctvom vyhľadávania bez rozlišovania malých a veľkých písmen. V prípade, že chcete invertovať zmeny a skontrolovať súbory, ktoré neobsahujú konkrétny vzor, použite možnosť v:
priľnavosť -v 'Ahoj' súbor.txt Linux_info.txt Heslo.txt
Navyše, ak chcete zobraziť riadky, ktoré začínajú určitým slovom, použite symbol „^“. Slúži ako kotva, ktorá určuje začiatok riadku.
priľnavosť '^ Ahoj' súbor.txt
Vyššie uvedené príkazy budú užitočné iba vtedy, keď viete, ktorý súbor hľadať. V tomto prípade môžete rekurzívne prehľadávať reťazec v celom adresári pomocou možnosti r. Hľadajme napríklad „Ahoj“ v adresári Dokumenty:
priľnavosť -r 'Ahoj' ~ / Dokumenty
Okrem toho môžete pomocou možnosti c spočítať aj to, koľkokrát sa vstupný reťazec objaví v súbore:
priľnavosť -c 'Ahoj' Intro.txt
Podobne môžete zobraziť čísla riadkov spolu so zodpovedajúcimi riadkami s možnosťou n:
priľnavosť -n 'Ahoj' Intro.txt
Rýchle zhrnutie
Používatelia si často pamätajú, že súbor obsahoval kus textu, ale zabudli názov súboru, čo ich môže dostať do veľkých problémov. Tento návod bol teda o použití príkazu grep na vyhľadávanie textu v obsahu súboru. Okrem toho sme použili rôzne príklady, aby sme ukázali, ako môžete pomocou niekoľkých možností vyladiť fungovanie príkazu grep. Môžete experimentovať kombináciou viacerých možností, aby ste zistili, čo najlepšie vyhovuje vášmu prípadu použitia.