Домой / Железо / Мгновенный поиск файлов в Windows. Ловкость рук и никакого мошенничества. Расширеный поиск в Windows или как найти файл в Windows? Как в виндовс 7 искать файлы

Мгновенный поиск файлов в 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 7 не оснащен привычными фильтрами. Однако если знать основные приемы пользования системой, чтобы отыскать нужные данные в компьютере, не потребуется значительных затрат времени и сил даже у начинающих пользователей. Ниже описаны все главные методы, как быстро найти любой файл или программу на компьютере с Windows 7.

С использованием кнопки «Пуск»

Необходимо выполнить следующие действия:

Примечание: как видно из приведенного выше примера, этот же метод позволяет найти программу, а не только файлы.

В качестве примера быстрого нахождения и запуска какой-нибудь утилиты рассмотрим запуск «Консоли». Можно просто напечатать в той же графе «cmd», при этом в верхней строчке отобразится ссылка на открытие «Командной строки».

С применением специального поискового интерфейса «Виндовс 7»

Конечно, актуальность этого метода почти полностью отпала после внедрения специалистами из «Майкрософт» поискового поля непосредственно в пусковом меню, но знать о его возможностях будет полезно любому владельцу компьютера, работающего на «Семерке».

Требуется произвести следующие последовательные шаги:


Через проводник

Алгоритм действий состоит из следующих этапов:


Как выполнить настройку поисковых параметров

Необходимо сделать несколько следующих шагов:

Быстрый поиск по видам файлов

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

Чтобы произвести операцию только среди файлов «Word», необходимо в графе напечатать расширение «*.doc» либо «*.docx». Вместо * вводятся символы из имени документа. Аналогично выполняется процедура для «Excel», только применяется «*.xls» либо «*.xlsx».

Примеры для поиска изображений, видео, текстовых и аудио файлов:

*.jpg, *.avi, *.txt, «*.mp3».

Поиск по содержимому

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

Для выявления месторасположения файла с таким словом потребуется произвести следующие этапы последовательных действий:


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

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

Пользователям обычно необходимо применять одинаковые поисковые параметры. В «Виндовс 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 7 и узнаем еще один секрет – как правильно настроить и осуществить поиск файлов в windows 7.

Казалось бы, что там такого? Поисковик, он и есть поисковик. Я перешел на семерку где-то около года назад. И скажу честно, в XP я встроенным поисковиком старался не пользоваться. Абсолютно неудобен. Да и что надо либо не находит, либо находит, но процесс затягивается порой на несколько часов.

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

Служба индексирования в windows 7

Разработчики Microsoft неплохо постарались. Поисковый инструмент у 7-ки выгодно отличается от предыдущих операционных систем этого семейства не только качеством, но и скоростью поиска.

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

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

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

Мгновенный поиск файлов в windows 7

В 7-ке предусмотрено два способа для мгновенного поиска файлов.

  • 1. Ищем с помощью меню “Пуск” . Нажимаем на кнопку “Пуск” и внизу в поле поиска вводим необходимый поисковый запрос. Например “елки”.

В процессе ввода данных прямо в окошке “Пуск” будут отображаться результаты поиска. Следует отметить, что поиск также осуществляется и по содержимому фалов.

Если результатов слишком много, и Вы желаете ознакомиться с ними более подробно нажмите на кнопку “Ознакомиться с другими результатами”.

Откроется окно “Результатов поиска”. Фалы здесь уже отсортированы по типам и поисковый запрос подсвечен желтым цветом.

Можно конкретизировать поиск. Для этого прокрутите список результатов поиска до самого конца.

И в разделе “Повторить поиск в:” выберите подходящий вариант.

Если Вы предполагаете, что искомый Вами файл находится в Библиотеке ОС, то выберите этот вариант.

Если же Вы знаете примерно в какой папке искать, выберите вариант “Другое…” и укажите конкретную папку для поиска.

Если желаете осуществить поиск в интернете, то нажмите кнопку “Интернет”.

Если хотите повторить поиск на всем компьютере, то кликните по кнопке “Компьютер”. По умолчанию, индексатор проходит все файлы, кроме системных файлов ОС и файлов программ. Это позволяет увеличить скорость поиска и уменьшить размер базы индексатора. а ведь и правда, как часто мы ищем системные файлы? Нечасто ведь. Выбрав вариант “Компьютер”, система повторит свой поиск, но только уже более тщательно и соответственно займет более продолжительный отрезок времени.

  • 2. Второй вариант мгновенного поиска – это поиск в окне “Проводника Windows”. Принцип работы примерно такой же.

Настройка службы индексирования

  • 1. Заходим в “Пуск” –> “Панель управления” –> далее в области поиска вводим “индексирование” –> выбираем раздел “Параметры индексирования”.

  • 2. В появившемся окошке Вы увидите все те папки, по которым работает служба индексирования. Если Вы желаете исключить какую-либо папку из поиска (например, Вы знаете, что один из разделов Вашего жесткого диска используются для резервного копирования, то его, в принципе, можно убрать из этого списка), нажмите кнопку “Изменить”.

И снимите флажок напротив той папки, которую желаете убрать из поисковика. Далее нажмите кнопку “ОК”.

  • 3. Далее кликните по кнопке “Дополнительно”. В открывшемся окошке на вкладке “Параметры индексирования”, уберите галочки во всех двух пунктах. В 99% случаев эти функции нам не нужны, а следовательно в дополнительной нагрузке службы индексирования нет необходимости.

  • 4. Если Вы желаете перенести индексную базу с системного раздела жесткого диска на другой раздел с целью освобождения свободного места на диске, то для этого необходимо в разделе “Расположение индекса” на той же самой вкладке указать новую папку.

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

  • 5. Далее перейдите на вкладку “Типы файлов” и отредактируйте список типов файлов, оставив только наиболее существенные (с которыми работаете). Тем самым Вы существенно снизите нагрузку на систему. По умолчанию служба индексирования обрабатывает почти все использующиеся типы файлов.

  • 6. И в заключении определитесь со способом обработки файлов службой индексирования.

Если выберите “Индексировать только свойства”, то индексатор будет обрабатывать только имя файла и его метаданные (размер, тип, дата создания).

Если выбрать вариант “Индексировать свойства и содержимое файлов”, то будет выполнена полная обработка документа, включая и его содержимое. Это займет больше времени и потребует дополнительных системных ресурсов, однако повысит вероятность точности поиска.

Выбирать Вам, мой дорогой Читатель.

  • Далее нажмите кнопку “ОК” и “Закрыть”.

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

Иногда может понадобится найти файл, в котором содержится определённая строка или найти строку в файле, где есть нужное слово. В 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. При правильном применении эта утилита станет мощным инструментом в ваших руках. Если у вас остались вопросы, пишите в комментариях!