Jak hledat obsah souborů v Linuxu

Jak Hledat Obsah Souboru V Linuxu



Jako správce Linuxu se musíte podívat do souborů protokolu, konfiguračních souborů nebo skriptů, zda neobsahují nějaké chybové zprávy nebo nesrovnalosti, abyste mohli problém vyřešit. Toto je koncept prohledávání obsahu souboru, který také pomáhá, když si nemůžete vzpomenout na název souboru, ale pamatujete si pouze malou část jeho obsahu. Navíc vše od textových souborů po velké adresáře je v Linuxu považováno za soubor a jeho obsah zahrnuje každý další soubor v něm. Prohledávání obsahu souboru tedy může být jednodušším přístupem. Mnoho začátečníků však neví, jak prohledávat obsah souboru a získat chyby. V tomto krátkém blogu tedy vysvětlíme jednoduchý způsob, jak bez problémů prohledávat obsah souborů v Linuxu.

Jak hledat obsah souboru v Linuxu

Obsah souboru můžete prohledávat pomocí různých příkazů. Pojďme se na ně tedy podívat jeden po druhém prostřednictvím jednoduchých příkladů.







Velení Grep

Globální hledání regulárního výrazu nebo příkaz „grep“ hledá vstupní text v obsahu souboru.



grep -lir 'text k vyhledávání'

Nahraďte „text k vyhledávání“ požadovaným řetězcem; volba -l je pro tisk souborů, které obsahují odpovídající obsah. Volba „-i“ ignoruje velká a malá písmena. Pokud však znáte velikost písmen požadovaného řetězce, tuto možnost nepoužívejte. Volba „-r“ nasměruje příkazy rekurzivně k prohledání aktuálního adresáře a podadresářů.



Najdeme například soubory s výrazem „Fedora“ v libovolném adresáři.





grep -lir 'Fedora'

Následující obrázek ukazuje, že příkaz „grep“ zobrazí všechny soubory s požadovaným obsahem.



K zobrazení souborů včetně jejich cesty můžete použít společně příkazy „grep“ a „find“. To vám pomůže najít soubory, které hledáte. Protože jeho základní operace je odlišná a příkaz „find“ nemůže hledat uvnitř souboru, musíme vedle něj použít příkaz „grep“.

find -exec grep 'text k hledání' {} \;

Volba „-exec“ provede příkaz „grep“ s „find“ v předchozím příkazu. Pokud například chcete najít soubory v adresáři „Documents“, který obsahuje výraz „josh,anoa“, příkaz bude:

Najít -exec grep -lir 'josh,anoa' ./Documents {} \;

Závěr

V dnešním digitálním světě byste často museli hledat soubory, které mají konkrétní obsah. Může vám pomoci vyřešit problémy a chyby a získat názvy souborů, které jste pravděpodobně zapomněli. S ohledem na tyto body tato příručka vysvětluje, jak prohledávat obsah souborů v systému Linux. Pomocí příkladů jsme prozkoumali dva příkazy. Navíc příkaz „find“ hledá pouze názvy souborů a nemůže prohledávat obsah souboru, takže jej musíme kombinovat s „grep“.