Conținutul fișierului în Linux reprezintă datele care sunt stocate într-un fișier și care pot fi citite sau modificate folosind diverse utilitare și linia de comandă. Adesea trebuie să căutați fișiere după acestea, iată cum să o faceți.
Conținutul fișierelor poate fi text sau binar, în funcție de ce tip de date stochează. Fișierele text conțin caractere și șiruri de caractere care pot fi citite de oameni. Fișierele binare conțin date binare, cum ar fi cod executabil, imagini, fișiere video și audio. Conținutul fișierelor poate fi afișat într-un terminal folosind comanda cat sau less și editat folosind editoare de text precum vi, nano sau emacs.
Căutarea fișierelor după conținut în Linux este necesară pentru a găsi rapid fișiere care conțin un anumit text, cuvânt, frază sau caracter. Aceasta poate fi utilă pentru a găsi fișiere de configurare, jurnale și alte fișiere în directoare mari cu multe subdirectoare. De asemenea, poate fi utilă la explorarea unui sistem de fișiere în căutarea fișierelor care conțin un anumit virus sau cod nedorit. Cu căutarea puternică și flexibilă a fișierelor după conținut, puteți găsi rapid fișierele de care aveți nevoie și puteți lucra cu ele în mod convenabil.
Pentru a căuta fișiere după conținut în Linux, puteți utiliza comanda grep.
Sintaxa comenzii:
grep [options] [template] [files]
/home/user care conțin șirul "hello":grep -r "hello" /home/user
/etc și subfolderele sale care conțin cuvântul "network":grep -R "network" /etc
/var/log care conțin mesajul "error":grep -R "error" /var/log
.txt care conțin șirul "important" în dosarul /home/user:grep "important" /home/user/*.txt
"password" în dosarul /etc și salvați rezultatul în fișierul passwords.log:grep -R "password" /etc > passwords.log
-i: ignoră cazuistica caracterelor în căutări-n: afișează numerele liniilor care conțin informațiile solicitate-c: afișează doar numărul de linii care conțin informațiile solicitate-v: căutarea liniilor care nu conțin informațiile specificateÎn plus față de comanda grep, puteți utiliza comanda find pentru a căuta fișiere cu conținut specific în foldere specificate. Cu toate acestea, căutarea cu această comandă este mai lentă decât cu comanda grep.