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

How Do I Use Grep Search File Linux



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

Синтаксис

Рукоятка[шаблон] [файл]

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







Предпосылки

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





Установка ручки

$Судоapt-get install рукоятка

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





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

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

$мужчинарукоятка



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

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

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

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

–Color Показать согласованный результат в цветах

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

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

$ls

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

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

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

$выбросилтекст>имя файла

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

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

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

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

$рукояткатехническийфайл*

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

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

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

$рукоятка–L мойфайл*

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

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

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

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

$рукоятка–L мой*.текст

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

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

$рукоятка–E my –e aqsa –e технический*.текст

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

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

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

$рукояткаФайл «Aqsa» 20.txt

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

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

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

$рукоятка‘Aqsa’ file20.txt file23.txt

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

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

Заключение

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