Obsah souboru v Linuxu jsou data uložená v souboru, která lze číst nebo upravovat pomocí různých nástrojů a příkazového řádku. Často podle nich potřebujete vyhledávat soubory, zde je návod, jak na to.
Co je to obsah v operačním systému Linux
Obsah souborů může být textový nebo binární, podle toho, jaký typ dat ukládá. Textové soubory obsahují znaky a řetězce, které mohou číst lidé. Binární soubory obsahují binární data, například spustitelný kód, obrázky, video a zvukové soubory. Obsah souborů lze zobrazit v terminálu pomocí příkazu cat nebo less a upravovat pomocí textových editorů, jako jsou vi, nano nebo emacs.
Proč je potřeba vyhledávání
Vyhledávání souborů podle obsahu je v systému Linux potřeba k rychlému nalezení souborů, které obsahují určitý text, slovo, frázi nebo znak. Může být užitečné pro vyhledávání konfiguračních souborů, protokolů a dalších souborů ve velkých adresářích s mnoha podadresáři. Také může být užitečná při zkoumání souborového systému při hledání souborů obsahujících určitý virus nebo nežádoucí kód. Díky výkonnému a flexibilnímu vyhledávání souborů podle obsahu můžete rychle najít potřebné soubory a pohodlně s nimi pracovat.
Syntaxe příkazů
Pro vyhledávání souborů podle obsahu v systému Linux můžete použít příkaz grep.
Syntaxe příkazu:
grep [options] [template] [files]
Příklady použití:
- Příklad: Vyhledejte všechny soubory ve složce
/home/user, které obsahují řetězec"hello":grep -r "hello" /home/user - Vyhledejte soubory ve složce
/etca jejích podsložkách, které obsahují slovo"network":grep -R "network" /etc - Vyhledejte soubory ve složce
/var/log, které obsahují zprávu"error":grep -R "error" /var/log - Vyhledejte soubory s příponou
.txtobsahující řetězec"important"ve složce/home/user:grep "important" /home/user/*.txt - Vyhledejte objekty obsahující slovo
"password"ve složce/etca výsledek uložte do souborupasswords.log:grep -R "password" /etc > passwords.log
Hlavní možnosti příkazu grep jsou
-i: ignoruje velikost znaků při vyhledávání-n: vypisuje čísla řádků obsahující požadované informace-c: vypíše pouze počet řádků obsahujících požadované informace-v: vyhledá řádky, které neobsahují zadané informace
Kromě příkazu grep můžete k vyhledávání souborů s určitým obsahem v zadaných složkách použít příkaz find. Vyhledávání pomocí tohoto příkazu je však pomalejší než pomocí příkazu grep.