Поиск файлов по их содержимому (не совсем чайниковский вопрос)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Fulkabaster
Сообщения: 92

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

Сообщение Fulkabaster »

Задача такая: нужно найти те файлы на диске, которые имеют в своем составе заданный шаблон, последовательность символов. Т.е., например, я знаю, что у меня есть где-то файл (причем неизвестно какого типа - txt, doc, xls или даже exe), но знаю, что в нем есть слово "slovo". Предполагается, что это слово хранится в структуре файла незакодированным и без всяких премудростей, т.е. если открыть этот файл as is, каков он есть, с помощью текстового редактора, то это слово встретится именно как "slovo", а не "sǾl┘o╨v⌂o" и т.п.
Меня интересует, как организовать такой поиск и в линуксе, и в винде, если это вообще можно.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

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

Сообщение diesel »

grep ?
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

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

Сообщение Snupt »

Midnight Commander -> Команда -> Поиск файла -> "Содержит текст:"
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

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

Сообщение alv »

2 diesel и CnupT
не уверен, но мне кажется, что с компрессированным XML (а это и OOo и KOffice), ни то, ни другое не пройдет
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

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

Сообщение polachok »

а биглы с катами вроде бы для того и создавались
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

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

Сообщение serzh-z »

polachok писал(а):
10.07.2006 22:39
а биглы
Т.е. Beagle, чтобы понятнее было - в новых модных дистрах, навроде SuSE, Fedora, Ubuntu и т.д. его включают по умолчанию. Это то что доктор прописал.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

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

Сообщение sash-kan »

не уверен, что прокатит с компрессированными xml (нет таких под рукой), но сжатые простым zip-ом файлы (равно как и абсолютно не сжатые) прекрасно понимает zgrep:

Код: Выделить всё

find ~/ | xargs zgrep slovo | less
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

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

Сообщение t.t »

(alv @ Jul 10 2006, в 21:21) писал(а):2 diesel и CnupT
не уверен, но мне кажется, что с компрессированным XML (а это и OOo и KOffice), ни то, ни другое не пройдет
Вроде ж автор темы явно написал:
(Fulkabaster @ Jul 10 2006, в 20:05) писал(а):Предполагается, что это слово хранится в структуре файла незакодированным и без всяких премудростей, т.е. если открыть этот файл as is, каков он есть, с помощью текстового редактора, то это слово встретится именно как "slovo", а не "sǾl┘o╨v⌂o" и т.п.

Не думаю, что под текстовым редактором имелся ввиду какой-ньть OO-writer.. Так что по идее
grep -R слово-для-поиска путь-где-искать
вполне должно хватить.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

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

Сообщение alv »

2t.t
в таком случае, автор сам себе противоречит, говоря
txt, doc, xls или даже exe

я вполне допуская, что в экзешнике можно найти слово, но будет ли оно словом в xls - у меня большие сомнения :)
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

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

Сообщение t.t »

(alv @ Jul 16 2006, в 14:51) писал(а):я вполне допуская, что в экзешнике можно найти слово, но будет ли оно словом в xls - у меня большие сомнения
За xls не скажу за незнанием, а в .doc отдельные слова запросто могут встречаться прямым текстом, а раньше и вообще весь текст прямым текстом бывал.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

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

Сообщение alv »

в общем, все кагебычно: автор темы исчез, так и не объяснив нам, чего ему нужно
а мы тут экипризу развели...
Спасибо сказали: