Форум русскоязычного сообщества Ubuntu


Автор Тема: Построковый поиск в файлах  (Прочитано 438 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн KaraBaSS_1337

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Построковый поиск в файлах
« : 07 Ноябрь 2013, 15:14:53 »
Понадобилось мне найти в файлах (в том числе и в бинарных) фразу. Пытаюсь использовать утилиту strings, никогда раньше ей не пользовался. Мне нужно, чтобы в папке просматривались все файлы на наличие определённой фразы построково. вот как я это реализовал:

find . -type f -print -exec strings {} \; | egrep -i "ubuntu"

Так вот, если файл бинарный, то выводится просто строка, содержащая искомую фразу без указания пути к файлу. Подскажите, пожалуйста, как это можно исправить?

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5424
    • Просмотр профиля
Re: Построковый поиск в файлах
« Ответ #1 : 07 Ноябрь 2013, 15:27:57 »
BolgenOS ?  :D

проще грепать исходники, хотя для бинарных файлов у grep тоже есть ключ

Оффлайн KaraBaSS_1337

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: Построковый поиск в файлах
« Ответ #2 : 07 Ноябрь 2013, 15:35:16 »
Просто учусь :)

Нет, задача именно если не лазить в исходники. В винде это всё можно было реализовать графическими утилитами, а тут у меня возникли затруднения.. :-\

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Построковый поиск в файлах
« Ответ #3 : 07 Ноябрь 2013, 16:05:35 »
Попробуйте так
find . -type f -exec grep -i "ubuntu" {} \;

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Построковый поиск в файлах
« Ответ #4 : 07 Ноябрь 2013, 16:53:56 »
grep -air "ubuntu" /dirfind не нужен, grep умеет искать рекурсивно.

Оффлайн KaraBaSS_1337

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: Построковый поиск в файлах
« Ответ #5 : 11 Ноябрь 2013, 08:46:07 »
alexander.pronin, find не ищет внутри бинарников :-[
ArcFi, а вот ваша конструкция помогла, спасибо большое! :)

Пользователь решил продолжить мысль 11 Ноябрь 2013, 08:46:32:
Тема решена :)

 

Страница сгенерирована за 0.11 секунд. Запросов: 25.