Obsah súboru v Linuxe sú údaje, ktoré sú uložené v súbore a ktoré možno čítať alebo upravovať pomocou rôznych nástrojov a príkazového riadka. Často podľa nich potrebujete vyhľadávať súbory, tu je návod, ako to urobiť.
Obsah súborov môže byť textový alebo binárny, podľa toho, aký typ údajov uchováva. Textové súbory obsahujú znaky a reťazce, ktoré môžu čítať ľudia. Binárne súbory obsahujú binárne údaje, napríklad spustiteľný kód, obrázky, video a zvukové súbory. Obsah súborov možno zobraziť v termináli pomocou príkazu cat
alebo less
a upravovať pomocou textových editorov, ako sú vi
, nano
alebo emacs
.
Vyhľadávanie súborov podľa obsahu je v systéme Linux potrebné na rýchle nájdenie súborov, ktoré obsahujú konkrétny text, slovo, frázu alebo znak. Môže byť užitočné na vyhľadávanie konfiguračných súborov, protokolov a iných súborov vo veľkých adresároch s mnohými podadresármi. Takisto môže byť užitočná pri skúmaní súborového systému pri hľadaní súborov obsahujúcich konkrétny vírus alebo nežiaduci kód. Vďaka výkonnému a flexibilnému vyhľadávaniu súborov podľa obsahu môžete rýchlo nájsť potrebné súbory a pohodlne s nimi pracovať.
Na vyhľadávanie súborov podľa obsahu v systéme Linux môžete použiť príkaz grep
.
Syntax príkazu:
grep [options] [template] [files]
/home/user
, ktoré obsahujú reťazec "hello
":grep -r "hello" /home/user
/etc
a jeho podpriečinkoch, ktoré obsahujú slovo "network"
:grep -R "network" /etc
/var/log
, ktoré obsahujú správu "error"
:grep -R "error" /var/log
.txt
obsahujúce reťazec "important"
v priečinku /home/user
:grep "important" /home/user/*.txt
"password"
v priečinku /etc
a výsledok uložte do súboru passwords.log
:grep -R "password" /etc > passwords.log
-i
: pri vyhľadávaní ignoruje veľkosť znakov-n
: vypíše čísla riadkov obsahujúcich požadované informácie-c
: vypíše iba počet riadkov obsahujúcich požadované informácie-v
: vyhľadá riadky, ktoré neobsahujú zadané informácieOkrem príkazu grep
môžete na vyhľadávanie súborov s konkrétnym obsahom v určených priečinkoch použiť príkaz find
. Vyhľadávanie pomocou tohto príkazu je však pomalšie ako pomocou príkazu grep
.
Apply the discount by inserting the promo code in the special field at checkout: