11-Advanced-Linux-‘Grep’-Commands-on-Character-Classes-and-Bracket-Expressions

11 расширенных командах grep для классов символов в Linux

Новости

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

Grep — это утилита командной строки для поиска текстовых данных, которые соответствуют регулярному выражению. Grep означает — «globally search a regular expression and print»( g/re/p), то есть утилита ищет шаблон из файла и выводит строку на экране.

В этой статье мы будем рассматривать файл tecmint.txt — это базовый файл, в котором мы будем искать шаблон с помощью команды grep.

 

 

1. Поиск буквенно-цифровых символов

Если у вас есть тысячи строк в файле и вы хотите найти строку, которая будет начинаться только с A-Z, a-z и 0-9 (буквенно-цифровых символов).

$ grep "^[[:alnum:]]" tecmint.txt

 

Grep-–-Search-Alphanumeric-Characters-in-File

 

 

2. Поиск буквенных символов

Аналогичный вариант, например, если вы хотите найти строку, которая будет начинаться только с [A-Z & a-z], то есть буквенных символов.

$ grep "^[[:alpha:]]" tecmint.txt

 

Grep-–-Search-Alpha-Characters-in-File

 

 

3. Поиск пустых символов

Другой варианты, например, если вы хотите найти строку, которая начнется с [Tab & Space], то есть пустых символов.

$ grep "^[[:blank:]]" tecmint.txt

 

Grep-–-Search-for-Spaces-or-Tabs-in-File

 

 

4. Поиск цифр

Опция digit также очень полезна для поиска строки, которая начинается с цифры [0-9].

$ grep "^ [[: digit:]]" tecmint.txt

 

Grep-–-Search-Number-Characters-in-File

 

 

 

5. Поиск букв нижнего регистра

Другой вариант использования grep — поиск строки, начинающейся с букв нижнего регистра [a-z].

$ grep "^ [[: lower:]]" tecmint.txt

 

Grep-–-Search-Lower-Letters-or-Words-in-File

 

 

6. Поиск знаков препинания

Также можно выполнить поиск строки, которая начинается с знаков препинания [! ” # $ % & ‘ ( ) * + , – . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~. ].

$ grep "^ [[: punct:]]" tecmint.txt

 

Grep-–-Search-Punctuation-Characters-in-File

 

 

7. Поиск графических символов

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

$ grep "^ [[: graph:]]" tecmint.txt

 

Grep-–-Search-Graphical-Characters-in-File

 

 

8. Поиск печатных символов

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

$ grep "^ [[: print:]]" tecmint.txt

 

Grep-–-Search-Printable-Characters-in-File

 

 

9. Поиск знаков отступа

Grep также может найти строки, которые будут начинаться с [tab, newline, vertical tab, form feed, carriage return, and space], то есть знаков отступа.

$ grep "^ [[: space:]]" tecmint.txt

 

Grep-–-Search-Space-Characters-in-File

 

 

10. Поиск прописных букв

Другой вариант использования grep — поиск строки, которая начнется с букв верхнего регистра [A-Z] (больших букв).

$ grep "^ [[: upper:]]" tecmint.txt

 

Grep-–-Search-Uppercase-Letters-in-File

 

 

11. Поиск шестнадцатеричных цифр

Grep ищет строку, начинающуюся с шестнадцатеричных цифр [0-9, A-F и a-f].

$ grep "^ [:: xdigit:]]" tecmint.txt

 

Grep-–-Search-Hexadecimal-Digits-in-File

 

 

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

 

Рекомендуем к прочтениюВ чём разница между Grep, Egrep и Fgrep в Linux?

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Новости

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
Меню