Поиск по сайту:

11 продвинутых команд Linux 'Grep' для классов символов и выражений в скобках


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

grep – утилита командной строки для поиска в текстовых данных строк, соответствующих регулярному выражению. Если вы разделите слово grep, как g/re/p, то значение grep будет (глобально найти регулярное выражение и вывести), что найдите шаблон из файла и распечатайте строку на экране, т.е. стандартный вывод.

Рекомендуется к прочтению: 12 основных практических примеров команды grep в Linux

В этой статье я собираюсь объяснить расширенные команды grep для классов символов в Linux и Unix-подобных операционных системах.

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

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

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

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

2. Поиск альфа-символов

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

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

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

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

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

4. Поиск цифровых символов

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

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

5. Поиск по нижним буквам

Другой вариант grep — поиск строки, которая начинается с нижних букв, например [a-z] (Стр. буквы).

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

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

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

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

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

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

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

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

Подобно Графическим символам, grep полезен для поиска строки, которая начинается с буквенно-цифровых символов, знаков препинания и пробелов.

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

9. Поиск символов пробела

У grep также есть функция поиска строки, которая начинается с [tab, новой строки, вертикальной табуляции, перевода формы, возврата каретки и пробела], т. е. пробелов.

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

10. Поиск заглавных букв

Другая опция в grep также используется для поиска строки, которая начинается с [A-Z], т.е. Прописные буквы.

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

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

Команда grep ищет строку, которая начинается с [0-9, A-F и a-f], т.е. Шестнадцатеричные цифры.

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

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

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

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