Съдържанието на файловете в Linux са данни, които се съхраняват във файл и могат да се четат или променят с помощта на различни помощни програми и командния ред. Често се налага да търсите файлове по тях, ето как да го направите.
Съдържанието на файловете може да бъде текстово или двоично, в зависимост от това какъв тип данни съхранява. Текстовите файлове съдържат символи и низове, които могат да бъдат прочетени от хора. Бинарните файлове съдържат двоични данни, като изпълним код, изображения, видео и аудио файлове. Съдържанието на файловете може да се показва в терминал с помощта на командата cat
или less
и да се редактира с помощта на текстови редактори, като vi
, nano
или emacs
.
Търсенето на файлове по съдържание в Linux е необходимо за бързо намиране на файлове, които съдържат определен текст, дума, фраза или символ. То може да бъде полезно за намиране на конфигурационни файлове, дневници и други файлове в големи директории с много поддиректории. Също така може да бъде полезна при изследване на файловата система в търсене на файлове, съдържащи определен вирус или нежелан код. С мощното и гъвкаво търсене на файлове по съдържание можете бързо да откриете необходимите ви файлове и да работите с тях удобно.
За да търсите файлове по съдържание в Linux, можете да използвате командата grep
.
Синтаксис на командата:
grep [options] [template] [files]
/home/user
, които съдържат символа "hello
":grep -r "hello" /home/user
/etc
и нейните подпапки, които съдържат думата "network"
:grep -R "network" /etc
/var/log
, съдържащи съобщението "error":
grep -R "error" /var/log
.txt
, съдържащи символа "important"
в папката /home/user
:grep "important" /home/user/*.txt
"password",
в папката /etc
и записване на резултата във файла passwords.log
:grep -R "password" /etc > passwords.log
-i
: пренебрегва големината на символите при търсене-n
: извежда номера на реда, съдържащ необходимата информация-c
: извежда само броя на редовете, съдържащи необходимата информация-v
: търси редове, които не съдържат зададената информацияВ допълнение към командата grep
можете да използвате командата find
, за да търсите файлове с определено съдържание в определени папки. Търсенето с тази команда обаче е по-бавно, отколкото с командата grep
.
Apply the discount by inserting the promo code in the special field at checkout: