TGViewer
LinuxSkill - Сводки с прода и Шпаргалки LinuxSkill - Сводки с прода и Шпаргалки @linuxskill · 10.7K subscribers
Post #556 3.94K
🔍 Самый популярный вопрос по Linux на StackOverflow: 11,7 миллионов просмотров!

Вопрос: Как найти все файлы, содержащие определенный текст (строку) на Linux?

Если ты когда-либо задавался вопросом, как найти все файлы, содержащие определенный текст на Linux, то вот решение, которое стало невероятно популярным на StackOverflow:


grep -rnw '/path/to/somewhere/' -e 'pattern'


Объяснение параметров:
- -r или -R — рекурсивный поиск.
- -n — вывод номера строки.
- -w — поиск точного совпадения слова.
- -l — вывод только имени файла, содержащего совпадение.
- -e — шаблон, используемый для поиска.

Дополнительные флаги для более эффективного поиска:

1. Поиск только в файлах с расширениями .c или .h:

grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"


2. Исключение файлов с расширением .o:

grep --exclude=\*.o -rnw '/path/to/somewhere/' -e "pattern"


3. Исключение директорий dir1/, dir2/ и всех, соответствующих *.dst/:

grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/search/' -e "pattern"


Эти команды помогут тебе эффективно искать нужные файлы и исключать ненужные. Для получения дополнительных опций, ознакомься с man grep.

Советы от сообщества:
- Используй --exclude, чтобы исключить файлы, например: grep -rnw --exclude=*.o 'directory' -e "pattern".
- -r и -R могут работать по-разному в зависимости от реализации grep.
- Кавычки в командах важны, особенно для новичков.
- Добавь -I, чтобы пропустить все бинарные файлы.
- Для более широкого поиска используй -rni для игнорирования регистра.

Эти советы помогут тебе стать мастером поиска в Linux! Делись своими успехами и задавай вопросы в комментариях. 🚀

Ветка: https://stackoverflow.com/questions/16956810/find-all-files-containing-a-specific-text-string-on-linux

📩 Завтра: 🚀 Как использовать Ansible для автоматизации установки и настройки веб-сервера Apache под Linux
Включи 🔔 чтобы не пропустить!
________________

Дополнительный материал:
🧠 - Защита данных в Linux: Как обойти ограничения файловой системы
🧠 - Все, что вам нужно знать о команде ar в Linux
🧠 - SELinux: От Секретного Проекта до Корпоративного Стража


tags: #linux #grep #search #tips #stackoverflow @LinuxSkill
Stack Overflow Find all files containing a specific text (string) on Linux How do I find all files containing a specific string of text within their file contents? The following doesn't work. It seems to display every single file in the system. find / -type f -exec grep -H '
  • 👍 18
  • 🔥 7
More from @linuxskill
  1. Oct 9, 2026💀 df показывает 100%, а du молчит? 5 шагов спасения прода Сервисы падают с «No space left…
  2. Oct 7, 2026Post #1243
  3. Oct 6, 2026GitOps-практики: развёртываем сервис через ArgoCD Классический CI/CD запускает деплой. Но…
  4. Oct 5, 2026Post #1241
  5. Oct 2, 2026📊 Диск тормозит, а iostat показывает норму? Ищем хвост задержек Приложение подвисает на з…
  6. Sep 30, 2026💀 CPU под 100%, а в top пусто? Ловим невидимые процессы через eBPF Сервер греется, в шапк…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →