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?
В случае возникновения каких-либо проблем с командами, описанными в статье, вы можете оставить свой комментарий в разделе комментариев ниже.