Поиск по сайту:
Нельзя стать узким специалистом, не став, в строгом смысле, болваном (Б. Шоу).

Grep для нескольких шаблонов или строк

15.01.2023
Grep для нескольких шаблонов или строк

Пользователи операционной системы Linux могут использовать grep для исследования различных шаблонов или строк в файле. Команда grep для нескольких строк или шаблонов можно использовать, если операционная система содержит файлы с несколькими строками, и пользователь хочет найти или получить доступ к указанным двум или более строкам из файла. Строки и реальный путь к соответствующему файлу обычно включаются в команду grep. Для их разделения можно использовать символ трубы. Перед вертикальной чертой «|» мы можем добавить обратную косую черту для создания регулярных выражений. Чтобы игнорировать случаи при выполнении операций поиска, пользователи могут использовать параметр «-i» при запуске программы grep.

 

Использование «Grep» в нескольких строках и шаблонах

Чтобы использовать этот метод в операционной системе Linux, мы сначала создаем текстовый файл на рабочем столе с именем «file.txt», а затем сохраняем данные инструкции в файле для поиска в нем строки. Мы храним данные в этом текстовом файле на рабочем столе, как указано ниже:

Использование «Grep» в нескольких строках и шаблонах

 

После создания и добавления данных в файл переходим в терминал линукса. Затем мы добавляем команду предоставления доступа к рабочему столу, так как каталог «file.txt» является рабочим столом. Итак, мы добавляем команду «cd Desktop/» и команду, которую мы ей назначаем для поиска двух строк «bat» и «ball», которые присутствуют в данных нашего файла. Мы используем следующую предоставленную команду:

Linux@linux:~/Desktop$ grep ‘bat\|ball’ file.txt

 

После добавления команды grep для нескольких строк мы нажимаем ввод. Он отображает строку «летучая мышь» и «мяч», которые присутствуют в строке данных, с жирной красной буквой, как мы видим в следующем выводе:

Linux@linux:~$ Есть много игр, но самая любимая игра - это хоккей.

 

Читать  Как объявить пустой массив в Bash?

Здесь мы ищем две строки. Теперь мы видим поиск трех строк в данных «file.txt» и поиск строк «хоккей», «мир» и «бадминтон» в файле. Добавляем в терминал следующую команду:

Linux@linux:~/Desktop$ grep ‘хоккей\|мир\|бадминтон’ file.txt

 

Добавление этой команды в терминал и нажатие ввода отобразит вывод со строками с красным шрифтом на экране путем поиска этих строк в данных, которые присутствуют в наших предоставленных данных «file.txt». Как видно из приложенного текстового вывода, есть три строковые строки шаблона данных. Только три строки окрашиваются в красный цвет, как мы указали в команде. В основном он предназначен для поиска, но считывает все строки, присутствующие в файле.

Linux@linux:~$ Люди тоже играют в хоккей и смотрят его с большим интересом.
Чемпионат мира по футболу 2022 года выиграла Аргентина.
Я люблю играть в бадминтон.

 

Теперь, чтобы иметь больше концепций, связанных с шаблоном строк, мы создаем новый текстовый файл «linux.txt», в котором мы храним данные некоторых строк операторов и используем простую «grep –I». Мы ищем строку «Linux» и «несколько» в файле, который может выполняться без учета регистра. Это может не повлиять на заглавную или строчную букву строки. Команда, которую мы реализуем в терминале для этой строки, приведена ниже для файла «linux.txt»:

Linux@linux:~/Desktop$ grep –I ‘linux\|multiple’ linux.txt

 

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

Linux@linux:~$ это профессиональный блог, связанный с операционной системой Linux по обсуждаемой теме grep для нескольких строк.

 

Читать  Как округлить до двух знаков после запятой в Bash

Чтобы иметь некоторые понятия, связанные с шаблонами в grep с поиском строк, мы используем еще несколько команд grep. Мы создаем еще один новый файл с именем «name.txt» в виде текстового файла и присваиваем ему некоторые имена в виде строки. Команда, которую мы используем, нацелена только на конкретно вызываемые строки и игнорирует остальную часть строки, даже если она не отображает ее на экране вывода. Строки, показанные в выходных данных, расположены последовательно, поскольку они уже присутствовали в текстовом файле. Поскольку мы хотим получить строки «Destroyer» и «Alex», мы пишем их с помощью команды «grep –iw». Вся команда представлена ​​​​в следующем:

Linux@linux:~/Desktop$ grep –iw  ‘Смит\|Destroyer’ name.txt

 

Когда мы просматриваем работу этого каталога, мы видим, что он отображает на экране две строки: «Смит» и «Destroyer».

Linux@linux:~$ Destroyer
Alex

Теперь мы обсудим некоторые концепции шаблона некоторых строк. Если мы хотим показать половину шаблона, а не всю строку, мы используем только требуемый шаблон строки, за исключением использования полного имени строки. Теперь мы хотим прочитать строку «Destroyer» полностью, но нам нужен некоторый шаблон строки «Смит». Мы используем его «Smi», а не полное имя строки. Для этого назначаем в терминале Linux следующую команду:

Linux@linux:~/Desktop$ grep ‘Смит\|Alex’ name.txt

 

После нажатия кнопки ввода на экране отображаются два имени строки: «Смит» и «Destroyer». Но строка «Destroyer» показывает половину шаблона «Сми», выделенного красным цветом. И «th» не читается для выделения, поскольку он не был предоставлен в команде, поэтому он составляет шаблон строки.

Linux@linux:~$ Destroyer
Alex

 

Читать  Bash скрипт автоматического резервного копирования WordPress на Dropbox с помощью WP-CLI

Чтобы иметь некоторое отношение к шаблону вместе с ошибкой или обнаружением в строке или выяснить, присутствует ли строка или шаблон в каталоге или нет, мы используем grep вместе с «-c». Затем мы назначаем «Linux» и «abc» с путем шаблона «/home/linux» в качестве пути пользователя нашей операционной системы и «*.txt» для обнаружения текстового файла.

Linux@linux:~/Desktop$ grep –c ‘linux\|abc’ /home/Linux/*.txt

 

После запуска команды она отображает путь с «0» в наших файлах Linux. С текстовым расширением мы просто используем определенные термины. Арифметика используется для обозначения всего содержимого. Ноль (0) означает отсутствие соответствующих данных.

/home/Linux/data.txt: 0
/home/Linux/mh.txt: 0

 

Заключение

В этой статье рассматривается команда Linux grep для нескольких шаблонов или строк. Сначала мы создали в нашей операционной системе три файла с именами «file.txt», «linux.txt» и «name.txt», каждый из которых содержит различные строки или шаблоны. Прежде чем использовать третью команду в «linux.txt», первые две команды используются в «file.txt». Для работы с многочисленными строками или шаблонами, включенными в файл «name.txt», применяются четвертая и пятая команды.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Microsoft объявила о выпуске январской линейки Xbox Game Pass, включающей…

Спасибо!

Теперь редакторы в курсе.