Ako použiť príkaz Grep na tlač iba názvu súboru

Ako Pouzit Prikaz Grep Na Tlac Iba Nazvu Suboru



Na vyhľadávanie akýchkoľvek konkrétnych výrazov môžete vo svojom systéme použiť grep. Pomáha používateľovi vyhľadať určité súbory s cieľovým textom, čo ďalej funguje pri odstraňovaní systémových chýb a hľadaní konkrétnych súborov.

Príkaz „grep“ má však nevýhodu: vytvára samostatné položky pre každý riadok, ktorý obsahuje zodpovedajúci text. To často vedie k hromadeniu výstupnej obrazovky nepotrebnými textovými prvkami. Takže v tomto rýchlom blogu vysvetlíme jednoduchý spôsob použitia príkazu „grep“ na vytlačenie názvu súboru iba v systéme Linux.







Ako použiť príkaz Grep na vytlačenie iba názvu súboru

Príkaz „grep“ podporuje rôzne možnosti, ktoré slúžia na rôzne účely. Jednou z nich je možnosť „-l“, ktorá jej prikazuje zobrazovať iba názvy súborov so zodpovedajúcim obsahom.



priľnavosť -l 'search_expression' cieľový_adresár

Nahraďte výrazy „vyhľadávací_výraz“ textom, ktorý chcete nájsť, a „cieľový_adresár“ adresárom, ktorý by mal hľadať pri hľadaní toho istého. Okrem toho, ak chcete prehľadávať celý systém, môžete tiež zadať „cieľový_adresár“ ako „*“.



Hľadajme napríklad akýkoľvek súbor, ktorý pozostáva z reťazca „hello world“.





priľnavosť -to 'ahoj svet' *

Všimnite si, že váš cieľový text nemusí byť v rovnakých veľkostiach nadpisov ako váš vstup v príkaze „grep“. Preto vždy používajte možnosť „-i“ na vyhľadávanie bez ohľadu na veľkosť písmen. Po vykonaní predchádzajúci príkaz zobrazí jednotlivé adresáre a príslušné zhody v nich.



Záver

Grep je veľmi účinný príkaz na vyhľadávanie v systéme s cieľom nájsť súbory, ktoré obsahujú špecifické výrazy. Problém však nastáva, keď vám výsledky vyhľadávania zaplní opakujúcimi sa textovými prvkami. Preto, aby ste sa toho zbavili, tento krátky blog vysvetľuje použitie príkazu „grep“ na vytlačenie iba názvu súboru. Táto jednoduchá metóda zahŕňa použitie možnosti „-l“. Okrem toho by ste mali použiť aj možnosť „-i“, aby ste sa vyhli problémom súvisiacim s názvami.