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
.
Apply the discount by inserting the promo code in the special field at checkout: