Знайдіть файли, що містять певний текст у Linux
Linux, незалежно від того, який дистрибутив ви використовуєте, постачається з низкою інструментів GUI, які дозволяють шукати файли. Багато сучасних файлових менеджерів підтримують пошук файлів прямо в списку файлів. Однак більшість із них не дозволяють здійснювати пошук у вмісті файлу. Ось два методи, які можна використовувати для пошуку вмісту файлів у Linux.
Реклама
Напевно, є більше доступних методів. Існує Catfish, популярний інструмент пошуку з індексом пошуку, який може дуже швидко знайти ваші файли. Він поставляється з можливістю пошуку вмісту файлів, але для мене він не працює надійно.

Я хотів би поділитися методами, які використовую сама.
Перший метод включає утиліту grep, яка існує в будь-якому дистрибутиві, навіть у вбудованих системах, побудованих на busybox.
Щоб знайти файли, що містять певний текст у Linux, виконайте наступне.
- Відкрийте свою улюблену програму терміналу. термінал XFCE4 це мої особисті переваги.
- Перейдіть (якщо потрібно) до папки, в якій ви збираєтеся шукати файли з певним текстом.
- Введіть таку команду:
grep -iRl "ваш текст для пошуку" ./
Ось перемикачі:
-i - ігнорувати регістр тексту
-R - рекурсивний пошук файлів у підкаталогах.
-l - показувати імена файлів замість частин вмісту файлу../ – останній параметр – це шлях до папки, що містить файли, які потрібні для пошуку тексту. У нашому випадку це поточна папка з маскою файлу. Ви можете змінити його на повний шлях до папки. Наприклад, ось моя команда
grep -iRl "linux" /home/user/Documents/winaero

Примітка. Інші корисні перемикачі, які ви можете використовувати з grep:
-n - показати номер рядка.
-w - відповідати всьому слову.
Іншим методом, який я використовую, є Midnight Commander (mc), консольний додаток для керування файлами. На відміну від grep, mc не включений за замовчуванням у всі дистрибутиви Linux, які я пробував. Можливо, вам знадобиться встановити його самостійно.
Знайдіть файли, що містять певний текст, за допомогою mc
Щоб знайти файли, що містять певний текст за допомогою Midnight Commander, запустіть програму та натисніть на клавіатурі наступну послідовність:
Альт + Зміна + ?
Це відкриє діалогове вікно пошуку.

Заповніть розділ «Вміст:» і натисніть клавішу Enter. Він знайде всі файли з потрібним текстом.

Ви можете розмістити ці файли на лівій або правій панелі за допомогою параметра Panelize і скопіювати/перемістити/видалити/переглянути/виконати, що забажаєте.

Midnight Commander – це дуже економний інструмент, коли справа доходить до пошуку.
Це воно.