Поиск файлов по содержимому в Linux

pligin

Команда форума
Администратор
Синтаксис команды grep:
Bash:
grep [опции] [шаблон] [файлы]
Примеры использования:
Найти все файлы в папке /home/user, содержащие строку "hello":
Bash:
grep -r "hello" /home/user
Обнаружить файлы в папке /etc и ее подпапках, содержащие слово "network":
Bash:
grep -R "network" /etc
Отыскать объекты в папке /var/log, содержащие сообщение "error":
Bash:
grep -R "error" /var/log
Найти файлы с расширением .txt, содержащие строку "important", в папке /home/user:
Bash:
grep "important" /home/user/*.txt
Поиск объектов, содержащих слово "password", в папке /etc и сохранить результаты в файле passwords.log:
Bash:
grep -R "password" /etc > passwords.log
В команде grep можно использовать различные опции, чтобы настроить поиск:
-i – игнорировать регистр символов при поиске
-n – выводить номера строк, содержащих нужную информацию
-c – выводить только количество строк, содержащих нужную информацию
-v – искать строки, которые не содержат нужной информации.
Кроме команды grep, можно использовать команду find для поиска файлов с определенным содержимым в указанных папках. Однако, поиск с помощью этой команды более медленный, чем с помощью команды grep.
 
Верх