Zawartość pliku w systemie Linux to dane, które są przechowywane w pliku i mogą być odczytywane lub modyfikowane przy użyciu różnych narzędzi i wiersza poleceń. Często trzeba wyszukiwać pliki według nich, oto jak to zrobić.
Zawartość plików może być tekstowa lub binarna, w zależności od rodzaju przechowywanych danych. Pliki tekstowe zawierają znaki i ciągi znaków, które mogą być odczytywane przez ludzi. Pliki binarne zawierają dane binarne, takie jak kod wykonywalny, obrazy, pliki wideo i audio. Zawartość plików można wyświetlić w terminalu za pomocą polecenia cat
lub less
i edytować za pomocą edytorów tekstu, takich jak vi
, nano
lub emacs
.
Wyszukiwanie plików według zawartości w systemie Linux jest potrzebne do szybkiego znajdowania plików zawierających określony tekst, słowo, frazę lub znak. Może być przydatne do znajdowania plików konfiguracyjnych, dzienników i innych plików w dużych katalogach z wieloma podkatalogami. Może być również przydatne podczas eksploracji systemu plików w poszukiwaniu plików zawierających określonego wirusa lub niechciany kod. Dzięki wydajnemu i elastycznemu wyszukiwaniu plików według zawartości, można szybko znaleźć potrzebne pliki i wygodnie z nimi pracować.
Do wyszukiwania plików według zawartości w systemie Linux można użyć polecenia grep
.
Składnia polecenia:
grep [options] [template] [files]
/home/user
, które zawierają ciąg "hello"
:grep -r "hello" /home/user
/etc
i jego podfolderach, które zawierają słowo "network"
:grep -R "network" /etc
/var/log
zawierające komunikat "error"
:grep -R "error" /var/log
.txt
zawierające ciąg "important"
w folderze /home/user
:grep "important" /home/user/*.txt
"password"
w folderze /etc
i zapisz wynik w pliku passwords.log
:grep -R "password" /etc > passwords.log
-i
: ignoruje wielkość liter w wyszukiwaniu-n
: wypisuje numery linii zawierające wymagane informacje-c
: wyświetla tylko liczbę linii zawierających wymagane informacje-v
: wyszukuje linie, które nie zawierają określonych informacji.Oprócz polecenia grep
, można użyć polecenia find
do wyszukiwania plików o określonej zawartości w określonych folderach. Jednak wyszukiwanie za pomocą tego polecenia jest wolniejsze niż za pomocą polecenia grep
.
Apply the discount by inserting the promo code in the special field at checkout: