
Были ли вы когда-нибудь в ситуации, когда вам нужно поиск строки, слова или шаблона внутри файла? если да, то grep утилита пригодится в такой ситуации.
grep - это утилита командной строки для поиска в текстовых данных строк, соответствующих регулярному выражению. Если ты разделишь слово grep как г / р / п тогда смысл grep is (глобальный поиск регулярного выражения и печать), который ищет шаблон в файле и выводит строку на экран, то есть стандартный вывод.
Предлагаемое чтение:12 основных практических примеров команды grep в Linux
В этой статье я расскажу о расширенных командах на grep для Классы персонажей в Linux и Unix подобных операционных системах.
Здесь я рассмотрел tecmint.txt это базовый файл, в котором мы будем искать шаблон с помощью grep в этой статье для объяснения.
Если у вас есть тысячи строк в файле и вы хотите найти строку, которая будет начинаться только с А-Я
, а-я
& 0-9
(Буквенно-цифровые символы).
$ grep "^ [[: alnum:]]" tecmint.txt.
Подобные варианты, например, если вы хотите найти строку, которая будет начинаться только с [А-Я и А-Я]
т.е. Альфа-символы
.
$ grep "^ [[: alpha:]]" tecmint.txt.
Другие варианты, например, если вы хотите найти строку, которая будет начинаться с [Tab и пробел]
т.е. Пустые символы.
$ grep "^ [[: blank:]]" tecmint.txt.
Параметр цифры для grep также очень полезен для строки поиска, которая начинается с цифры [0-9]
т.е. Цифры.
$ grep "^ [[: digit:]]" tecmint.txt.
Другой вариант для grep - поиск в строке, которая будет начинаться с строчных букв, т.е. [а-я]
(Нижние буквы).
$ grep "^ [[: lower:]]" tecmint.txt.
Знаки пунктуации для grep - это строка поиска, которая начинается с [! ” # $ % & ‘ ( ) * +, –. /:; < = >? @ [ \ ] ^ _ ` { | } ~. ] т.е. Знаки препинания.
$ grep "^ [[: punct:]]" tecmint.txt.
Grep также используется для поиска строки, которая начинается с Буквенно-цифровые символы и знаки препинания называется как Графические символы.
$ grep "^ [[: graph:]]" tecmint.txt.
Подобно как Графические символы, grep полезен для поиска в строке, которая начинается с буквенно-цифровых символов, знаков препинания и пробелов.
$ grep "^ [[: print:]]" tecmint.txt.
В grep также есть функция поиска в строке, которая начинается с [табуляция, новая строка, вертикальная табуляция, подача страницы, возврат каретки и пробел] т.е. Космические персонажи.
$ grep "^ [[: пробел:]]" tecmint.txt.
Другой вариант в grep также используется для поиска строки, которая начинается с [А-Я]
т.е. Заглавные буквы.
$ grep "^ [[: upper:]]" tecmint.txt.
Grep ищет строку, которая начинается с [0-9, A-F и a-f]
т.е. Шестнадцатеричные цифры.
$ grep "^ [[: xdigit:]]" tecmint.txt.
Я объяснил расширенные функции grep который является очень сильным и мощным инструментом для поиска шаблона в файле. Grep также является важным инструментом для сценариев оболочки и программистов для поиска шаблона в программах. Чтобы сэкономить время, стоит ознакомиться с другими параметрами и синтаксисом.
Предлагаемое чтение:В чем разница между Grep, Egrep и Fgrep в Linux?
В случае возникновения каких-либо проблем с командами, которые описаны в статье, вы можете оставить свой комментарий в разделе комментариев ниже.