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.
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
.
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.
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]
/home/user
, které obsahují řetězec "hello
":grep -r "hello" /home/user
/etc
a jejích podsložkách, které obsahují slovo "network"
:grep -R "network" /etc
/var/log
, které obsahují zprávu "error"
:grep -R "error" /var/log
.txt
obsahující řetězec "important"
ve složce /home/user
:grep "important" /home/user/*.txt
"password"
ve složce /etc
a výsledek uložte do souboru passwords.log
:grep -R "password" /etc > passwords.log
-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é informaceKromě 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
.
Apply the discount by inserting the promo code in the special field at checkout: