grep

Как использовать Grep для поиска файла в Linux?

Как использовать Grep для поиска файла в Linux?
Grep - это универсальная команда, которая позволяет сортировать ввод в соответствии со сложными правилами и положениями. Это мощная команда в среде Linux. Это не для поиска файлов прямо в вашей системе. Он показывает имена файлов, которые указывают на конкретную часть строки, которая соответствует вашей части, присутствующей в поисковом запросе. В следующей статье мы объясним несколько примеров, которые помогут вам понять поиск с помощью Grep.

Синтаксис

Grep [шаблон] [файл]

Шаблон должен быть словом или символом, который нужно искать в файле.

Предпосылки

Для успешной работы Grep в вашей системе у вас должна быть установлена ​​операционная система Linux. После настройки вы предоставите пользователю информацию о правах доступа к установленным приложениям. Двигаясь вперед, перейдите в командную строку терминала с помощью сочетания клавиш ctrl + alt + T.

Установка Grep

$ Sudo apt-get install grep

Если вы еще не установили Grep, вы можете установить репозитории Grep в Ubuntu с помощью этой команды.

Руководство по Grep

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

$ Man grep

Вот несколько примеров, которые помогают понять функциональность Grep:

-I различия по корпусу игнорируются

-n вывести номер строки с выводом

-r искать все каталоги в Linux

-цвет Отображение согласованного результата в цветах

Показать все файлы

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

$ ls

Вы просто воспользуетесь командой «ls», чтобы отобразить все созданные файлы.

Создание файла, если он еще не существует

Чтобы понять функциональность поиска по файлу, нам нужен файл или файлы, созданные в нашей системе. Если у вас нет файлов, вам следует создать файлы. Файл в Linux создается более чем одним способом. Простой метод, который мы собираемся использовать, описан ниже.

$ echo «текст»> имя файла

Эхо-слово используется для отображения данных в команде Linux. Используя эту команду, пользователь сможет создать файл и ввести в него данные, используя ту же команду. В конкретном примере имя файла - file20.текст. Поскольку файл содержит текст, мы использовали расширение файла ".текст.”

Точно так же еще один пример создания файла: мы создали более одного файла за раз.

Поиск файла путем сортировки слова

Файл в Linux можно искать по слову. Синтаксис вполне понятен.

$ grep «технический» файл *

Эта команда показывает не только имя файла, но и данные, содержащиеся в нем. В текущем примере вы знаете, что слово, по которому мы искали, выделено, чтобы показать его существование в файле. Более того, имя файла записывается изначально, «Файл *» означает поиск именно этого слова во всех файлах. Вот как одно слово помогает получить вывод имен файлов.

Искать в файле с помощью «-l»

«-L» - это команда, используемая для отображения только имен файлов в Linux.

$ grep -l мой файл *

Как упомянута выше команда, «мой» - это слово, которое мы хотим искать в файлах. Как мы уже писали выше, «файл *» означает поиск во всех файлах, созданных в системе. Мы видим, что есть четыре имени файла с ".txt »и одно без расширений. Это означает, что отображаются все файлы, содержащие определенные слова. Далее мы увидим, как конкретно мы можем искать файл, указав расширение.

Поиск файла по расширению файла

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

Это основное различие между двумя последними примерами, которое проводится через расширение файла.

$ grep -l «мой» *.текст

Поиск файла с помощью «-e»

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

$ grep -e my -e aqsa -e технический *.текст

Grep, Aqsa и Technical - это три слова, основанные на поиске файлов. Все эти слова выделяются везде, где эти слова встречаются в определенных файлах. Имена файлов указаны в начале. Есть возможность существования только одного слова в файле.

Поиск данных в одном файле

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

$ grep 'Aqsa' file20.текст

В этом примере команда извлекает данные целиком с помощью слова в файле.

Поиск данных в более чем одном файле

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

$ grep 'Aqsa' file20.txt файл23.текст

Показать наличие слова в файле

Чтобы проверить наличие файла или наличие слов в файле. Флаг «-q» используется, и он работает для поиска определенных терминов во всех файлах, которые отображают «1» или «0» в качестве вывода. Если приходит «1», это означает, что совпадения нет, но если совпадение найдено, отображается «0».

Заключение

Мы подробно объяснили каждый пример, чтобы получить информацию для пользователей. Он будет применяться к файлу Grep, который легко ищет файлы и файлы в среде Linux.

Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...
Контроль и управление перемещением мыши между несколькими мониторами в Windows 10
Диспетчер мыши с двумя дисплеями позволяет контролировать и настраивать движение мыши между несколькими мониторами, замедляя ее движения возле границы...
WinMouse позволяет настраивать и улучшать движение указателя мыши на ПК с Windows
Если вы хотите улучшить функции указателя мыши по умолчанию, используйте бесплатное ПО WinMouse. Он добавляет дополнительные функции, которые помогут ...