Мгновенный поиск файлов в Windows. Ловкость рук и никакого мошенничества. Расширеный поиск в Windows или как найти файл в Windows? Поиск по содержанию в windows 7

Случилось так, что после выпуска «операционки» Windows 7 многие пользователи разочаровались в системе поиска файлов и папок. Дело в том, что в стандартном варианте настроек отсутствует даже поиск по содержимому файла. Windows 7 в этом отношении оказалась несколько необычной.

Основы поиска в Windows 7

Само собой разумеется, что некоторые основные элементы поиска были сохранены. Но сам поиск файлов в Windows 7 стал более медленным. К тому же, если ввести обычное сканирование компьютера на предмет наличия файлов с определенным расширением, сама система предполагает использование сравнения введенного типа только в названии файла или папки.

К сожалению, тот же поиск по содержимому файла Windows 7 в начальной настройке параметров не предполагает вообще. Его, равно как и другие параметры, приходится настраивать в ручном режиме. С чем был связан такой подход, до сих пор остается загадкой.

Стандартные средства

Естественно, при вызове стандартного проводника можно использовать либо поисковую строку в верхней правой части главного окна приложения, либо сочетание клавиш Ctrl + F. Собственно, оно работает практически во всех программах, за редким исключением.

Но сейчас о системе. Что касается поиска программ и приложений, здесь все просто. Система оптимизирована в этом плане очень удачно. Даже в меню «Пуск» в строке снизу можно ввести хотя бы часть названия. Результат окажется мгновенным. Если он по каким-либо причинам пользователя не устраивает, чуть ниже высвечивается ссылка, указывающая на то, что можно ознакомиться с другими результатами поиска. В принципе, очень удобно. Кроме того, в этом случае будут показаны все предполагаемые соответствия, причем отсортированные даже по типу файла.

Настройка поиска

Для того чтобы правильно настроить поиск файлов в Windows 7, необходимо просто в главном меню «Пуск» в нижней строке набрать фразу «Параметры поиска» и в результатах выбрать их изменение.

В новом окошке не стоит задействовать параметр поиска по имени или содержимому файла. Связано это с тем, что система выдаст огромное количество посторонних результатов, особенно если задействована служба, отвечающая за частичное совпадение.

В данном случае, осуществляя поиск файлов в Windows 7, лучше задействовать изменение параметров индексирования. При этом не стоит выбирать системные папки, в которых искомый файл находиться просто не может.

Еще одним немаловажным моментом в параметрах индексирования является настройка поиска по расширению. На вкладке «Дополнительно» нужно просто выбрать нужные типы зарегистрированных расширений в системе, после чего установить в качестве приоритета параметр индексирования свойств и содержимого. Таким образом можно избавиться от появления результатов, которые могут совпадать с оригиналом хотя бы частично.

В том же «Проводнике» при клике на поисковой строке можно выбрать соответствующие фильтры. Сразу стоит отметить: чем больше фильтров, тем медленнее будет производиться поиск файлов в Windows 7. Сами понимаете, что использовать их нужно с определенной долей осторожности, да и то только в крайнем случае, когда требуется найти что-то конкретное при полной уверенности в том, что такой файл или папка присутствуют на жестком диске или в логическом разделе.

Поиск дубликатов файлов

К великому сожалению, дубликаты файлов стандартными средствами Windows 7 найти оказывается достаточно проблематично. Именно поэтому поиск дубликатов файлов рекомендуется производить при помощи сторонних утилит.

Одной из самых простых программ можно назвать известное приложение Duplicate File Finder. Оно рассчитано даже на неопытного пользователя и позволяет производить практически все операции без его участия. Но вот беда - потом придется ломать голову над тем, какие из дубликатов удалять. Дело в том, что некоторые программы при установке разных версий могут внедрять в систему файлы с одинаковыми названиями и расширениями, которые само приложение может идентифицировать как одинаковые (причем даже при сравнении контрольных сумм). Так что тут нужно быть очень осторожным.

Программа для поиска файлов в Windows 7

Что касается средств поиска, мы уже немного разобрались, что это такое. Теперь стоит отметить, что вопрос, как включить поиск файлов в Windows 7, имеет и еще один аспект. Всем известно, что восстановление удаленных файлов и папок в системе не предусмотрено.

Тут лучше воспользоваться системными утилитами типа программы Recuva, которая способна восстанавливать удаленные данные даже после форматирования винчестера или раздела. К сожалению, она, как и некоторые другие программные пакеты, не всегда работает корректно в плане определения состояния удаленного файла. Кроме того, некоторые утилиты имеют вообще узкую направленность. Например, они могут искать и восстанавливать только файлы мультимедиа (графику, видео или аудио) или офисные документы. Так что и тут нужно выбирать именно то, что юзеру необходимо в данный момент.

Что касается того, как осуществляется поиск скрытых файлов в Windows 7, здесь все просто. При использовании стандартных средств системы нужно сначала включить их отображение в сервисном меню на вкладке «Вид», где задействуется соответствующий параметр. Естественно, после этого можно использовать обычную поисковую систему с задействованием того же индексирования или поиска по расширению или содержимому. Как видим, проблем нет.

Заключение

В заключение остается добавить, что хоть поиск файлов в Windows 7 и организован несколько иначе, по сравнению, скажем, с той же системой XP или Vista (не говоря уже о более ранних версиях), тем не менее при правильном подходе настроить саму поисковую систему можно, что называется, под себя, применив некоторые дополнительные возможности.

Особых трудностей это вызывать не должно. Немного терпения, и кастомная настройка будет произведена в течение пары минут. Более того, применение некоторых специализированных настроек по сравнению с теми, которые установлены по умолчанию, позволит даже сократить время поиска в плане обработки информации. И это мы уже не говорим о специализированных программах и приложениях, рассчитанных на использование множества дополнительных функций, которые в самой ОС Windows 7 попросту отсутствуют.

В этой статье вы узнаете весьма интересные вещи о встроенном файловом поиске Windows и прочитав материал сможете находить даже затерянные в папках файлы о которых знаете крупицы информации.

Нетрудно догадаться что речь зайдёт в этом материале о расширенном поиске в Windows . Несомненно каждый пользователь компьютера периодически использует форму стандартного "поисковика" Windows, но далеко не все знают о том что этим поисковиком можно пользоваться куда более производительно и это непростой инструмент как может показаться с первого взгляда.

Опции и и параметры расширяющие возможности поиска

Несмотря на то что в заголовке есть слово "расширяющие", эти самые опции будут помогать нам ставить дополнительные отсеивающие фильтры на наш поисковый запрос по файлам и папкам в Windowsи фактически будут сужать количество находимых файлов, что нам как раз на пользу.

* - Означает любую последовательность любых символов, т.е. все символы.

? - Любой один символ

~<" something " - Поиск имени (Название файла, автор и тд., смотря где поставить) которое должно начинаться с того что в кавычках. В примере ищется имя, где начало something .

~>" something " - Поиск имени, которое должно оканчиваться на то что в кавычках.

=" Курсовая работа " - Поиск точного совпадения с тем, что находится в кавычках.

~=" Курс " - Поиск имени, которые содержат точный набор символов как тот, который в кавычках. Т.е. по запросу имяфайла:~="курс" будут находиться файлы не только со словом Курс , но и просто содержащие эту последовательность символов (Курсовой, Курсач).

~!" Курс " - Поиск файлов, которые не содержат того что в кавычках. Т.е. этот параметр полностью противоположен предыдущему.

<> - Означает как "ни есть", "не". Т.е. запрос где будет вид: <> картинка , будет искать всё кроме картинок.

() - Скобки служат для того чтобы отделять и уточнять комбинирующую группу, где действуют операторы.

"" - Кавычки служат для точного нахождения порядка символов внутри кавычек. Из-за этого внутри кавычек операторы не работают вовсе, как и фильтры.

ИЛИ - Оператор ИЛИ . Например, запрос имяфайла: к урсовая ИЛИ работа будет искать файлы где встречаются слова либо курсовая либо работа ну или и то и то. В английской версии OR.

И - Оператор И . Например, запрос имяфайла: к урсовая И работа будет искать файлы где есть оба слова, причём нет разницы в каких местах они расположены и необязательно рядом друг с другом. В английской версии AND.

НЕ - Оператор НЕ . Например, запрос имяфайла: курсовая НЕ работа будет искать файлы где есть слово курсовая , но нет слова работа . В английской версии NOT.

Приведём немного приверов использования операторов:

размер:10МБ И - Найдёт файлы Ивана по 10 Мегабайт, которые изменены после 2009 года.

имяфайла: (*156*) И тип:(PNG ИЛИ JPEG) - Найдёт файлы, где в имени содержится 156 и его расширение будет PNG либо JPEG.

Теперь фильтрирующие опции.

Ниже мы приведём какие фильтрирующие опции вы можете использовать при поиске файлов и папок.

имяфайла: - Имя искомого файла. Аналог на англоязычной Windows - filename .

тип: Указывает какой тип файла ищется в данный момент. Может принимать как значения расширений файлов (Например, тип: PNG ), так и их логическое определение (Например: тип: музыка или тип: картинка ). Аналог на англоязычной Windows - type .

вид: - Тоже самое что и тип: . Аналог на англоязычной Windows - kind:

датаизменения: - Указывает на то, когда файлы был изменён. Может принимать точные значения, диапазоны, а также словестные значения (давно, вчера и тд.). Аналог на англоязычной Windows - datemodified.

датаизменения: 05/25/2010

датаизменения: >2009

датаизменения: 21.‎01.‎2001 .. ‎05.‎01.‎2014 (Обязательно две точки в диапазоне)

датасоздания: - Указывает на то, когда файл был создан. Значения принимает такие же как и у датаизменения . Англоязычный аналог datecreated .

размер: - Указывает какой размер должен быть у искомых файлов. Может принимать как точный значения вплоть до десятичных чисел, так и диапазон размеров. В качестве единицы измерения выступают Кб, Мб, Гб. Англоязычный параметр - size: .

размер: <=7Мб >1.5Мб - файлы больше 1,5 мегабайта, но меньше или равны 7.

атрибуты: - Задаёт дополнительную маску поиска по тегам. Параметр нечасто используется из-за того что редко используют теги.

владелец: - Поиск файлов определённого владельца.

исполнитель: - Указывание данного атрибута релевантно при поиске музыки того или иного исполнителя.

Комбинирование фильтрирующих опций

Можно использовать сразу несколько различных опций при поиске и это даже будет лучше, потому что сократит список найденных файлов, повыся при этом их релевантность. При нескольких поисковых фильтрах ставьте между ними пробел, фактически он заменяет оператора AND.

Внимание! Операторы И, ИЛИ НЕ никогда не подсвечиваются синим в строке поиска. Если у вас подсветились, значит вы забыли либо кавычки либо скобки либо что-то ещё. Обратите внимание что некоторые фильтры не могут работать с определёнными операторами. Например не может быть тип:(BMP И PNG) , так как любой файл может быть только одного типа.

Например можно использовать запрос:

размер:5KB..20 KB тип:картинка имяфайла:~<"m" *little* датаизменения:‎01.‎03.‎2014 .. ‎31.‎03.‎2014

Данный зап рос ищет изображения размером от 5 до 20 килобайт с именем файла, которое начинается с буквы m и в котором встречается слово little . При этом файл должен был быть изменён в течении марта 2014 года.

Как вы сами видите с такими возможностями можно легко искать файлы многолетней давности помня хоть какие-то мелочи о нём.

Несколько шаблонов

Для того чтобы вы лучше всё поняли и могли попробовать расширенный поиск Windows самостоятельно, мы решили сделать несколько наиболее часто использующихся шаблонов расширенного поиска, которые нередко могут пригодиться.

Как найти все файлы в папке?

Иногда человек хочет посчитать сколько файлов в той или иной папке и перед ним встаёт вопрос как это сделать. С помощью поиска Windows? Но тогда что вводить? Вводимое берёт начало у регулярных выражений и те кто знает не по наслышке что это такое уже догадался что за символ нужно вписать в поисковое поле.

В поисковое поле нужно ввести: * (Звёздочку).

Как найти все файлы одного типа (Расширения)?

Если вы хотите найти например только картинки используйте фильтр тип:картинка, а если вы желаете найти файлы определённого расширения, тогда можно использовать либо *.jpeg либо тип:JPEG .

Как найти файлы созданные в определённое время?

Для этого вам нужно использовать фильтр датасоздания:ДД/ММ/ГГГГ . О нём написано выше. Вы также можете ставить фильтр не по точному времени создания файла, а по промежутку. Например с сентября 2011 по декабрь 2012. О правильной постановке поискового запроса с таким фильтром, написано выше.

Как найти файлы определённого размера?

Вам нужно использовать фильтр размер: и указать необходимый размер файла в килобайтах, мегабайтах или гигабайтах. О том как можно искать в диапазоне размеров и как правильно указывать размер искомых файлов, вы можете прочитать выше.

Мы очень надеемся что данный материал вам пригодится, а если вам есть что дополнить, тогда пишите в комментариях.


При переходе с Windows Vista поиск в Windows 7 лишь становится удобнее и не таит в себе особых сюрпризов. Этого не скажешь про многих пользователей Windows XP, только открывающих для себя повседневную работу в системе с таким удобным средством, как мгновенный поиск. Искать в Windows 7, действительно, очень просто. Но, как и в любом поиске, цель состоит в том, чтобы находить нужное, а с этим иногда возникают сложности. Этой статьей я начинаю рассказ о том, как работает поиск в Windows 7, как его настроить, как искать, и самое главное - как находить.

Как работает поиск

Вы, скорее всего, слышали про индекс - это набор файлов, в которых содержится разнообразная информация о файлах и документах, хранящихся на диске. Когда вы пользуетесь поиском, именно индексные файлы позволяют быстро отобразить результаты. В индекс попадают различные свойства файлов, и это не только путь, название или размер. Например, у MP3 файлов индексируются все теги - от автора до скорости потока. У офисных документов индексируются данные, которые можно увидеть в свойствах файла на вкладке Подробно , содержимое документа, и так далее. Если такой поиск вам в новинку, я рекомендую прочесть пару статей в справке, чтобы получить вводную информацию и поиске. Сверните все окна, нажмите F1 и в поле Поиск в справке введите… Поиск.

Индексирование происходит постоянно - если вы добавите, удалите или измените файл в папке, это немедленно отразится в индексе.

На скриншоте показаны местоположения, которые индексируются по умолчанию. Поэтому если вы храните свои документы где-нибудь в F:\Documents, они в индекс не попадут и быстрым поиском не найдутся - их нужно добавить в индекс отдельно. О настройке поиска речь и пойдет ниже.

Настройки поиска и индексирования

Честно говоря, стандартные настройки поиска вполне удачные, и большинству пользователей менять в них ничего не нужно, особенно если документы и файлы хранятся в стандартных папках. Для настройки параметров откройте меню Пуск и введите в поиск параметры поиска.

Вот так непринужденно мы использовали одну из возможностей поиска Windows 7 - быстрый доступ к элементам панели управления из меню Пуск.

Изменение параметров поиска для файлов и папок

Я не буду дублировать параметры, которые отлично видны на скриншоте.

Обратите внимание на следующие моменты:

    по умолчанию поиск в папке ищет во всех вложенных папках

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

    можно использовать языковой поиск, т.е. составлять поисковые запросы более свободным языком - например, видео на прошлой неделе (тут будет примешиваться много неожиданных результатов, особенно в локализованных версиях)

Параметры индексирования и службы Windows Search

Здесь вы можете настроить гораздо больше параметров. Чтобы добавить папки в индекс, щелкните Изменить .

Папки Windows и Program Files не случайно исключены из поиска - они сильно увеличат размер индекса, а практической пользы будет мало. Программы и так можно найти поиском в меню Пуск - ведь главное меню индексируется по умолчанию.

Щелкнув Дополнительно , вы получаете доступ к двум группам настроек:

    технические параметры индексирования

    параметры индексирования для типов файлов

В первой из них вы можете добавить в индекс шифрованные файлы, перестроить индекс (что может понадобиться в случае неполадок) и задать для него новое расположение.

Для типа файлов (расширения) вы можете:

    включить или исключить его из индекса

    определить, будут ли индексироваться только свойства или еще и содержимое

    добавить новое расширение

Например, если вдруг ваш клиент обмена мгновенными сообщениями сохраняет историю в текстовых файлах с расширением LOG или вам просто нужно анализировать логи, их содержимое не будет индексироваться по умолчанию. Но вы можете легко настроить поиск - достаточно набрать на клавиатуре log , чтобы переместиться по списку расширений, и включить поиск по содержимому.

Как искать

Приступая к поиску, желательно сразу представлять, входит ли объект поиска в индекс. Как я говорил выше, индекс охватывает профиль пользователя - библиотеки, файлы и т.д. Здесь вы относительно легко найдете нужные файлы.

Но если вы открыли главное окно поиска и рассчитываете найти что-то в папке Program Files или Windows, у вас вообще может создаться впечатление, что "поиск ничего не находит" - ведь выводятся только результаты из индекса. О поиске в неиндексируемых местах мы еще поговорим, а сейчас рассмотрим общие способы поиска в Windows 7. Вы можете искать:

    из меню Пуск

    в главном окне поиска

    в библиотеках

    в других окнах проводника - папках, диалогах "Открыть" и "Сохранить как"

Поиск в меню Пуск

Когда вы ищете из меню Пуск, в результатах поиска отображаются не только файлы и документы, но также программы и элементы панели управления. Теперь можно смело расстаться с привычкой времен Windows XP - тщательной сортировкой приложений в меню Программы . Достаточно ввести несколько первых букв названия программы, чтобы найти ее. Это намного удобнее, особенно в том случае, если у вас установлено множество программ.

Совет . Если вы пользуетесь портативными приложениями, просто добавьте их ярлыки в папку %appdata%\Microsoft\Windows\Start Menu\Programs (можете для них создать вложенную папку). В результатах поиска они будут отображаться в группе Программы .

В Windows 7 результаты поиска в меню Пуск очень удобно группируются, а количество результатов в каждой группе видно сразу - этот момент улучшился по сравнению с Windows Vista. Как видно на скриншоте, поиск по слову word находит не только приложения Microsoft Word и WordPad, но и предлагает результаты в других группах.

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

Поиск в меню Пуск хорош, когда есть представление о названии файла или его содержимом - первые 5 - 10 результатов видны сразу, и не надо далеко ходить. Кроме того, меню Пуск незаменимо для быстрого доступа к программам и элементам панели управления с помощью поиска.

Главное окно поиска

Пустое окно поиска можно открыть, нажав сочетание клавиш WIN + F . Оно, на мой взгляд, несколько утратило свой смысл, поскольку больше не содержит расширенных возможностей поиска файлов. Поиск в окнах проводника его практически вытесняет из системы. Мне кажется, скрасить его унылый вид могли бы ссылки на справку по использованию поиска или ссылка на эту статью.

Впрочем, главное окно поиска еще несет полезную нагрузку. Оно открывается с результатами поиска, если ввести запрос в меню Пуск и щелкнуть по названию группы результатов поиска, либо по Ознакомиться с другими результатами прямо над поисковым полем.

Библиотеки

Сейчас я объясню, почему разделил поиск в библиотеках и других окнах проводника. Обратите внимание на то, как выводятся результаты поиска в библиотеке. Они соответствуют виду файлов в ней и очень хорошо воспринимаются визуально. Например, для музыкальных файлов отображается обложка альбома, крупное название композиции, размер, а также имеются "музыкальные" опции упорядочивания результатов. Это свойство всех библиотек, что подтверждает тезис - возможности Windows 7 лучше использовать совместно. В данном случае - это поиск в библиотеках, у которого есть и другие преимущества.

Вот что предложит поиск по простому запросу в библиотеке Музыка .

Находясь в проводнике, вы можете упорядочить результаты поиска по доступным свойствам файлов. Порядок отображения по умолчанию - Лучшие результаты , но, например, музыкальные файлы вы можете упорядочить по альбому или жанру. Эта возможность доступна наряду с традиционными средствами проводника - сортировкой и группировкой (хотя последнее может быть в новинку мигрантам с Windows XP).

В этом случае в результатах отобразятся по несколько композиций из каждого альбома. Вы можете посмотреть все композиции альбома, а затем "сложить" его, если нужной там нет.

Если вы не нашли нужный файл в текущей папке, вы можете повторить поиск:

Другие окна проводника

В папках и библиотеках поле поиска такое же, как и в главном окне. Но не нужно забывать, что такая же возможность есть в окнах "Открыть" и "Сохранить как", которыми пользуются даже те, кто предпочитает альтернативные файловые менеджеры.

Искать в папках удобнее, когда вы знаете примерное расположение файла или документа - в этом случае вы не потеряетесь в результатах. Кроме того, этот способ пригодится, когда точно известно, что файл не входит в индекс. Наконец, в окнах "Открыть" и "Сохранить как" при помощи поиска можно быстро фильтровать содержимое папки.

Уверен, что вы уже попробовали простые запросы поиска и, возможно, они вас полностью устроили. Однако рано или поздно вам понадобится найти файл, и простой запрос в этом не поможет. Дальше я расскажу, как использовать расширенные возможности поиска Windows 7, чтобы находить нужные файлы.

Новые возможности расширенного поиска Windows 7

Для освоения поиска, конечно, нужно попрактиковаться в использовании его возможностей. В статьях о поиске Windows 7 я приведу ряд примеров, которые вы легко сможете воспроизвести у себя.

Если вы переходите с Windows XP, для вас в поиске Windows 7 новым будет абсолютно все. По сравнению же с Windows Vista в Windows 7 внешне:

    изменились фильтры поиска

Фильтры поиска

Когда примерно известно название файла или тема документа, найти нужный файл, обычно, не составляет труда - просто вводится частичный или полный запрос в поиск меню Пуск. Но эти сведения не всегда откладываются в оперативной памяти мозга, да и попросту часто требуется задать особые условия поиска - размер, дату изменения или автора файла. В Windows XP был помощник по поиску, в Windows Vista - фильтры.

На первый взгляд, в Windows 7 ничего такого визуально выделяющегося нет. На самом деле, фильтры никуда не делись - просто они становятся видны, когда вы устанавливаете курсор в поле поиска.

Совет . Чтобы увидеть больше фильтров, расширьте поле поиска - установите курсор на разделителе между полем и адресной строкой и потяните влево.

На скриншоте вы видите стандартный набор фильтров в главном окне поиска.

Подсказки

Ваши поисковые запросы запоминаются, если они вводились:

    в окно поиска

    в папке проводника или библиотеке

    в меню Пуск (при условии, что вы перешли к результатам, а не просто открыли файл)

Эти подсказки раздражают некоторых пользователей, и они стремятся сразу же их отключить. И, на мой взгляд, напрасно это делают. В подсказках запоминаются не только поисковые запросы как таковые, но и фильтры поиска, которые вы задавали - например, размер или дата изменения файла. Подсказки очень удобны, если вы хотите использовать всю мощь поиска Windows 7. Старое условие легко изменить под текущий запрос, и это быстрее, чем вводить его заново. А ненужную подсказку всегда можно удалить - достаточно выделить ее (мышью или курсором) и нажать Delete на клавиатуре.

Как я говорил выше, новые возможности Windows 7 лучше использовать совместно. Связь поиска с библиотеками есть не только в отображении результатов, но и в формировании условий поиска. В следующей части статьи я рассмотрю:

    использование фильтров для поиска в библиотеках и почте

    поиск в Internet Explorer 8

    поиск в неиндексируемых местах

    операторы поиска

Иногда может понадобится найти файл, в котором содержится определённая строка или найти строку в файле, где есть нужное слово. В Linux всё это делается с помощью одной очень простой, но в то же время мощной утилиты grep . С её помощью можно искать не только строки в файлах, но и фильтровать вывод команд, и много чего ещё.

В этой инструкции мы рассмотрим, как выполняется поиск текста в файлах Linux, подробно разберём возможные опции grep , а также приведём несколько примеров работы с этой утилитой.

Команда grep (расшифровывается как global regular expression print) - одна из самых востребованных команд в терминале Linux, которая входит в состав проекта GNU. Секрет популярности - её мощь, она даёт возможность пользователям сортировать и фильтровать текст на основе сложных правил.

Утилита grep решаем множество задач, в основном она используется для поиска строк, соответствующих строке в тексте или содержимому файлов. Также она может находить по шаблону или регулярным выражениям. Команда в считанные секунды найдёт файл в с нужной строчкой, текст в файле или отфильтрует из вывода только пару нужных строк. А теперь давайте рассмотрим, как ей пользоваться.

Синтаксис grep

Синтаксис команды выглядит следующим образом:

$ grep [опции] шаблон [имя файла...]

$ команда | grep [опции] шаблон

  • Опции - это дополнительные параметры, с помощью которых указываются различные настройки поиска и вывода, например количество строк или режим инверсии.
  • Шаблон - это любая строка или регулярное выражение, по которому будет вестись поиск
  • Файл и команда - это то место, где будет вестись поиск. Как вы увидите дальше, grep позволяет искать в нескольких файлах и даже в каталоге, используя рекурсивный режим.

Возможность фильтровать стандартный вывод пригодится,например, когда нужно выбрать только ошибки из логов или найти PID процесса в многочисленном отчёте утилиты ps .

Опции

Давайте рассмотрим самые основные опции утилиты, которые помогут более эффективно выполнять поиск текста в файлах grep :

  • -b - показывать номер блока перед строкой;
  • -c - подсчитать количество вхождений шаблона;
  • -h - не выводить имя файла в результатах поиска внутри файлов Linux;
  • -i - не учитывать регистр;
  • - l - отобразить только имена файлов, в которых найден шаблон;
  • -n - показывать номер строки в файле;
  • -s - не показывать сообщения об ошибках;
  • -v - инвертировать поиск, выдавать все строки кроме тех, что содержат шаблон;
  • -w - искать шаблон как слово, окружённое пробелами;
  • -e - использовать регулярные выражения при поиске;
  • -An - показать вхождение и n строк до него;
  • -Bn - показать вхождение и n строк после него;
  • -Cn - показать n строк до и после вхождения;

Все самые основные опции рассмотрели и даже больше, теперь перейдём к примерам работы команды grep Linux.

Примеры использования

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

Поиск текста в файлах

В первом примере мы будем искать пользователя User в файле паролей Linux. Чтобы выполнить поиск текста grep в файле /etc/passwd введите следующую команду:

grep User /etc/passwd

В результате вы получите что-то вроде этого, если, конечно, существует такой пользователь:

User:x:1000:1000:User,:/home/User:/bin/bash

А теперь не будем учитывать регистр во время поиска. Тогда комбинации ABC, abc и Abc с точки зрения программы будут одинаковы:

grep -i "user" /etc/passwd

Вывести несколько строк

Например, мы хотим выбрать все ошибки из лог-файла, но знаем, что в следующей строчке после ошибки может содержаться полезная информация, тогда с помощью grep отобразим несколько строк. Ошибки будем искать в Xorg.log по шаблону "EE":

grep -A4 "EE" /var/log/xorg.0.log

Выведет строку с вхождением и 4 строчки после неё:

grep -B4 "EE" /var/log/xorg.0.log

Выведет целевую строку и 4 строчки до неё:

grep -C2 "EE" /var/log/xorg.0.log

Выведет по две строки с верху и снизу от вхождения.

Регулярные выражения в grep

Регулярные выражения grep - очень мощный инструмент в разы расширяющий возможности поиска текста в файлах. Для активации этого режима используйте опцию -e . Рассмотрим несколько примеров:

Поиск вхождения в начале строки с помощью спецсимвола "^", например, выведем все сообщения за ноябрь:

grep "^Nov 10" messages.1

Nov 10 01:12:55 gs123 ntpd: time reset +0.177479 s
Nov 10 01:17:17 gs123 ntpd: synchronized to LOCAL(0), stratum 10

Поиск в конце строки - спецсимвол "$":

grep "terminating.$" messages

Jul 12 17:01:09 cloneme kernel: Kernel log daemon terminating.
Oct 28 06:29:54 cloneme kernel: Kernel log daemon terminating.

Найдём все строки, которые содержат цифры:

grep "" /var/log/Xorg.0.log

Вообще, регулярные выражения grep - это очень обширная тема, в этой статье я лишь показал несколько примеров. Как вы увидели, поиск текста в файлах grep становиться ещё эффективнее. Но на полное объяснение этой темы нужна целая статья, поэтому пока пропустим её и пойдем дальше.

Рекурсивное использование grep

Если вам нужно провести поиск текста в нескольких файлах, размещённых в одном каталоге или подкаталогах, например в файлах конфигурации Apache - /etc/apache2/, используйте рекурсивный поиск. Для включения рекурсивного поиска в grep есть опция -r . Следующая команда займётся поиском текста в файлах Linux во всех подкаталогах /etc/apache2 на предмет вхождения строки mydomain.com:

grep -r "mydomain.com" /etc/apache2/

В выводе вы получите:

grep -r "zendsite" /etc/apache2/
/etc/apache2/vhosts.d/zendsite_vhost.conf: ServerName zendsite.localhost
/etc/apache2/vhosts.d/zendsite_vhost.conf: DocumentRoot /var/www/localhost/htdocs/zendsite
/etc/apache2/vhosts.d/zendsite_vhost.conf:

Здесь перед найденной строкой указано имя файла, в котором она была найдена. Вывод имени файла легко отключить с помощью опции -h :

grep -h -r "zendsite" /etc/apache2/

ServerName zendsite.localhost
DocumentRoot /var/www/localhost/htdocs/zendsite

Поиск слов в grep

Когда вы ищете строку abc, grep будет выводить также kbabc, abc123, aafrabc32 и тому подобные комбинации. Вы можете заставить утилиту искать по содержимому файлов в Linux только те строки, которые выключают искомые слова с помощью опции -w :

grep -w "abc" имя_файла

Поиск двух слов

Можно искать по содержимому файла не одно слово, а два сразу:

egrep -w "word1|word2" /path/to/file

Количество вхождений строки

Утилита g rep может сообщить, сколько раз определённая строка была найдена в каждом файле. Для этого используется опция -c (счетчик):

grep -c "word" /path/to/file

C помощью опции -n можно выводить номер строки, в которой найдено вхождение, например:

grep -n "root" /etc/passwd

1:root:x:0:0:root:/root:/bin/bash

Инвертированный поиск в grep

Команда grep Linux может быть использована для поиска строк в файле, которые не содержат указанное слово. Например, вывести только те строки, которые не содержат слово пар:

grep -v пар /path/to/file

Вывод имени файла

Вы можете указать grep выводить только имя файла, в котором было найдено заданное слово с помощью опции -l . Например, следующая команда выведет все имена файлов, при поиске по содержимому которых было обнаружено вхождение primary:

grep -l "primary" *.c

Цветной вывод в grep

Также вы можете заставить программу выделять другим цветом вхождения в выводе:

grep --color root /etc/passwd

Получится:

Выводы

Вот и всё. Мы рассмотрели использование команды grep для поиска и фильтрации вывода команд в операционной системе Linux. При правильном применении эта утилита станет мощным инструментом в ваших руках. Если у вас остались вопросы, пишите в комментариях!

Механизм поиска в Windows 7 организован немного по-другому, чем в Windows XP, однако не менее удобен, и производится с гораздо более быстрой скоростью.

Как запустить поиск

Чтобы начать поиск файлов в Windows 7, нужно открыть Проводник и выбрать папку, в которой нужно произвести поиск, либо, если неизвестно, в каком примерно каталоге находится файл, выбрать «Мой компьютер». Тогда поиск будет произведен по всем жестким дискам.

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

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

Как использовать фильтры для поиска

На первый взгляд может показаться, что такие привычные доступные в XP фильтры, как дата создания или изменения, тип файла, размер и автор, недоступны при поиске в Windows 7, но это совсем не так.

При введении поискового запроса в выпадающей строке ниже появляется перечень соответствующих искомому типу файла фильтров, условия которых можно задать тут же, в строке поиска. Для этого нужно кликнуть на нужный фильтр и задать его значение, например дата изменения «На прошлой неделе».


Как найти файлы определенного типа

Чтобы найти файл, формат которого известен, например аудио, видео, фото или документ но неизвестно его название, дата создания или другие параметры, можно использовать поиск по типу файла, задав в условиях поиска его расширение.

Документы . Для поиска документов формата Word нужно ввести в поисковой строке символы «*.doc» (для формата Word 2003) или «*.docx» (для формата Word 2007-2010). Звездочка обозначает любую последовательность любых символов.

Для Excel-файлов нужно использовать символы «*.xls» (для формата Excel 2003) или «*.xlsx» (для формата Excel 2007-2010).

Для файлов текстового формата, созданных с помощью приложения Блокнот, нужно ввести в поисковую строку «*.txt».

Видео. Для поиска видеофайлов задайте в строке поиска расширение видеофайла. Самые популярные расширения: «*.avi»,«*.mp4», «*.mpeg», «*.wmv», «*.3gp», «*.mov», «*.flv»,«*.swf». Узнать расширение файла можно, кликнув на нем правой кнопкой мыши и выбрав в контекстном меню «Свойства», где в строке «Тип файла» будет указано его расширение.

Аудио. Наиболее популярный формат аудиофайлов, которые используются на компьютерах – MP3, и для их поиска нужно ввести в строке символы «*.mp3».

Изображения и фотографии. Для поиска картинок в строке поиска следует вводить наиболее используемые расширения таких файлов «*.jpg»,«*.jpeg», «*.png», «*.bmp», «*.tiff», «*.gif».


Как найти файл в большом списке уже найденных файлов

Очень часто бывает, что атрибуты файла неизвестны, или известен только один, и он очень малоинформативный. Например, известно, что документ был создан в прошлом году. Однако, за прошлый год было создано огромное количество документов, сохраненных в разных местах. Просмотреть и проверить огромное количество найденных по одному признаку файлов часто не представляется реальным.

Чтобы найти нужный файл в списке уже найденных файлов, можно использовать несколько фильтров одновременно, задавая и меняя каждый из них в процессе поиска по мере необходимости. Каждый раз при добавлении нового фильтра отбор будет произведен повторно уже в списке найденных файлов, сокращая время обработки и количество результатов, что существенно упрощает поиск того самого искомого файла.

Как найти файл по содержимому

Как правило, поиск файлов в Windows 7 производится по содержанию запроса в имени файла, а не в тексте, который файл содержит. Чтобы найти файл с нужным словом в его тексте, а не в имени, нужно выполнить простые настройки.

Допустим, поставлена задача найти среди 500 файлов документ со словом «Лопата» в его содержании. Для этого нужно на панели управления нажать «Упорядочить» и выбрать в выпавшем меню выбрать строку «Параметры папок поиска».

Стоит заметить, поиск с указанием этого параметра будет занимать более долгое время, и когда необходимость в поиске по содержимому перестанет быть нужна, эту опцию стоит отключить.

Как сохранить условия поиска

Нередко случается, что файлы нужно искать часто, для этого используются одни и те же условия поиска, и этих условий несколько. Чтобы не тратить каждый раз время на введение одних и тех же параметров поиска, перечень этих условий можно сохранить.

Для этого нужно задать условия поиска, дождаться выдачи результатов, и по его окончании нажать на панели управления «Сохранить условия поиска», а в открывшемся окне ввести имя файла для повторяющегося запроса, например «ИЮЛЬ 2013».

В дальнейшем, когда сохраненный набор условий для поиска будет снова необходим, нужный ярлык всегда можно будет выбрать в Проводнике а папке «Избранное» под сохраненным именем.

Как очистить условия поиска

Нажав на крестик в конце поисковой строки, можно очистить введенную ранее информацию и условия фильтров, которые использовались для поиска, и строка станет пустой.

Попробовав несколько раз поиск в Windows 7, можно на практике убедиться в его практичности, легкости и быстроте. Теперь вы знаете, как искать файлы в Windows 7.