Windows Tips & News

Знайдіть файли, що містять певний текст у Linux

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи

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

Реклама


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

Я хотів би поділитися методами, які використовую сама.
Перший метод включає утиліту grep, яка існує в будь-якому дистрибутиві, навіть у вбудованих системах, побудованих на busybox.

Щоб знайти файли, що містять певний текст у Linux, виконайте наступне.

  1. Відкрийте свою улюблену програму терміналу. термінал XFCE4 це мої особисті переваги.
  2. Перейдіть (якщо потрібно) до папки, в якій ви збираєтеся шукати файли з певним текстом.
  3. Введіть таку команду:
    grep -iRl "ваш текст для пошуку" ./

    Ось перемикачі:
    -i - ігнорувати регістр тексту
    -R - рекурсивний пошук файлів у підкаталогах.
    -l - показувати імена файлів замість частин вмісту файлу.

    ./ – останній параметр – це шлях до папки, що містить файли, які потрібні для пошуку тексту. У нашому випадку це поточна папка з маскою файлу. Ви можете змінити його на повний шлях до папки. Наприклад, ось моя команда

    grep -iRl "linux" /home/user/Documents/winaero
Вміст файлу пошуку Grep

Примітка. Інші корисні перемикачі, які ви можете використовувати з grep:
-n - показати номер рядка.Номер рядка пошуку Grep
-w - відповідати всьому слову.

Іншим методом, який я використовую, є Midnight Commander (mc), консольний додаток для керування файлами. На відміну від grep, mc не включений за замовчуванням у всі дистрибутиви Linux, які я пробував. Можливо, вам знадобиться встановити його самостійно.

Знайдіть файли, що містять певний текст, за допомогою mc

Щоб знайти файли, що містять певний текст за допомогою Midnight Commander, запустіть програму та натисніть на клавіатурі наступну послідовність:
Альт + Зміна + ?
Це відкриє діалогове вікно пошуку.

Mc Search Contents File

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

Результати пошуку Mc

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

Панель результатів пошуку Mc

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

Це воно.

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи
Додайте профіль бездротової мережі в Windows 10

Додайте профіль бездротової мережі в Windows 10

Якщо ваш пристрій Windows 10 постачається з адаптером бездротової мережі, його можна заздалегідь ...

Читати далі

Windows 10 Build 18908 (20H1, Fast Ring)

Windows 10 Build 18908 (20H1, Fast Ring)

Microsoft випускає нову збірку з гілки 20H1. Збірка 18908 містить багато змін, внесених у програм...

Читати далі

Ось чому ми маємо нові контекстні меню та діалогове вікно "Спільний доступ" у Windows 11

Ось чому ми маємо нові контекстні меню та діалогове вікно "Спільний доступ" у Windows 11

Минулого місяця Microsoft анонсувала нову версію операційної системи Windows 11. Він має масу нов...

Читати далі