Как искать без имени файла

Как искать без имени файла

Глобальная печать регулярных выражений или просто grep — одна из самых универсальных и распространенных команд в системах Unix и Linux. Команда ищет один или несколько входных файлов и совпадающие строки шаблона. В результате вы получаете стандартный вывод с совпадающими строками.

Содержание

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

В этой статье представлен краткий обзор синтаксиса grep и некоторые основные команды, которые вы можете использовать с именем файла или без него.

Перед началом работы

Все команды grep имеют одинаковый синтаксис, и каждый параметр имеет определенную функцию. Вот пример строки:

grep [OPTIONS] PATTERN [FILE…]

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

Поиск строк в выводе команды

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

$ ps -ef | grep www-data

Как искать без имени файла

Полученный вывод должен выглядеть примерно так:

www-data 18247 12675 4 16:00 ? 00:00:00 php-fpm: pool www
root 18272 17714 0 16:00 pts/0 00:00:00 grep -color=auto -exclude-dir=.bzr -exclude-dir=CVS -exclude-dir=.git -exclude-dir=.hg -exclude-dir=.svn www-data
www-data 31147 12770 0 Oct22 ? 00:05:51 nginx: рабочий процесс
www-data 31148 12770 0 Oct22 ? 00:00:00 nginx: cache manager process

Есть способ исключить из командной строки процессы grep. Для этого нужно использовать $ ps -ef | grep www-data | grep -v grep команду.

Grep Поиск слов

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

$ grep gnu /usr/share/words

Как искать без имени файла

После выполнения команды ваш вывод должен выглядеть примерно так:

cygnus
gnu
interregnum
lgnu9d
lignum
magnum
magnuson
sphagnum
wingnut

С другой стороны, вы можете искать только это конкретное слово или строку букв и исключить все остальное. Для этого в синтаксис нужно добавить -w или -word — regexp . В данном случае пример команды выглядит так — $ grep -w gnu /usr/share/words .

Примечание: В целях грамматики некоторые команды в этой статье имеют полную точку в конце. Для grep этот знак препинания не нужен. Исключите его при копировании/вставке команды.

Чувствителен ли Grep к регистру?

По умолчанию все команды grep чувствительны к регистру. Это означает, что использование строчных и прописных символов имеет значение в самой команде. Однако вы можете добавить — i ( — ignore — case ) в командную строку и позволить системе искать слова как в верхнем, так и в нижнем регистре.

Например, ваша команда ввода может выглядеть так $ grep -i Zebra /usr/share/words . Это позволит вывести любую комбинацию букв верхнего и нижнего регистра при поиске zebra.

Номера строк

Используйте опцию -line-number или просто -n для определения количества строк со строкой, соответствующей определенному шаблону поиска. В результате вы получите стандартный вывод с номером строки перед ним.

Как искать без имени файла

Точная команда может выглядеть следующим образом: $ grep -n 10000 /etc/services . После ее выполнения на выходе будут представлены все совпадения, найденные в 10000 строках. Посмотрите пример ниже:

10423:ndmp 10000/tcp
10424:ndmp 10000/udp

Файлы в папках

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

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

Сделайте следующий шаг с Grep

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

YouTube видео: Как искать без имени файла


Вопросы и ответы по теме: “Как искать без имени файла”

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

Чтобы в результатах поиска Google были представлены лишь файлы нужного типа или расширения, можно воспользоваться оператором filetype: . Например, по запросу filetype:rtf galway будет выполнен поиск файлов RTF и URL, которые заканчиваются на .

Как найти любой файл на компьютере?

Откройте проводник панели задач или выберите и удерживайте меню “Пуск” (или щелкните правой кнопкой мыши), выберите проводник, а затем выберите расположение поиска: Чтобы быстро найти соответствующие файлы на компьютере и в облаке, выполните поиск на домашнем компьютере.

Как найти файл по тексту внутри?

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

Что делать если недопустимое имя файла?

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

Как сделать поиск по текстовому файлу?

**Поиск текста в документе**1. Чтобы открыть область Поиск в режиме редактирования, нажмите сочетание клавиш CTRL+F или выберите Главная > Поиск. 2. Чтобы найти текст, введите его в поле Поиск в документе

Как найти любой файл в Интернете?

Как легко искать файлы в Интернете⁠⁠1. Вводим в поиск «filetype:» и после двоеточия пишем тип файла. 2. Далее в этой же строчке вбиваем ключевые слова и нажимаем на поиск. 3. Например, должно получиться так: «filetype:pdf 1984 оруэлл». Этот запрос моментально найдёт культовый роман в формате pdf.