Вы когда-нибудь сталкивались с ситуацией, когда вам нужно искать строку, слово или образец внутри файла? Если да, то утилита grep для классов создана именно для таких ситуаций.
Grep — это утилита командной строки для поиска текстовых данных, которые соответствуют регулярному выражению. Grep означает — «globally search a regular expression and print»( g/re/p), то есть утилита ищет шаблон из файла и выводит строку на экране.
В этой статье мы будем рассматривать файл text.txt — это базовый файл, в котором мы будем искать шаблон с помощью команды grep для классов.
1. Поиск буквенно-цифровых символов
Если у вас есть тысячи строк в файле и вы хотите найти строку, которая будет начинаться только с A-Z, a-z и 0-9 (буквенно-цифровых символов).
2. Поиск буквенных символов
Аналогичный вариант, например, если вы хотите найти строку, которая будет начинаться только с [A-Z & a-z], то есть буквенных символов.
3. Поиск пустых символов
Другой варианты, например, если вы хотите найти строку, которая начнется с [Tab & Space], то есть пустых символов.
4. Поиск цифр
Опция digit также очень полезна для поиска строки, которая начинается с цифры [0-9].
5. Поиск букв нижнего регистра
Другой вариант использования grep — поиск строки, начинающейся с букв нижнего регистра [a-z].
6. Поиск знаков препинания
Также можно выполнить поиск строки, которая начинается с знаков препинания [! ” # $ % & ‘ ( ) * + , – . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~. ].
7. Поиск графических символов
Grep для классов также используется для поиска строк, которые начинаться с буквенно-цифровых символов и знаков препинания, называемых графическими символами.
8. Поиск печатных символов
Grep также будет полезен для поиска строк, которые будут начинаться с буквенных символов, знаков препинания и пробелов.
9. Поиск знаков отступа
Grep также может найти строки, которые будут начинаться с [tab, newline, vertical tab, form feed, carriage return, and space], то есть знаков отступа.
10. Поиск прописных букв
Другой вариант использования grep для классов — поиск строки, которая начнется с букв верхнего регистра [A-Z] (больших букв).
11. Поиск шестнадцатеричных цифр
Grep ищет строку, начинающуюся с шестнадцатеричных цифр [0-9, A-F и a-f].
Мы объяснили расширенные функции утилиты grep, которая является очень мощным инструментом для поиска шаблонов в файле. Grep также является важным инструментом для сценариев оболочки.
Рекомендуем к прочтению: В чём разница между Grep, Egrep и Fgrep в Linux?
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.