Você já esteve em uma situação em que precisava procure por uma string, palavra ou padrão dentro de um arquivo? se sim, então o grep utilitário é útil em tal situação.
grep é um utilitário de linha de comando para pesquisar dados de texto simples em busca de linhas que correspondam a uma expressão regular. Se você vai dividir a palavra grep Como g / re / p então o significado de grep é (pesquisa globalmente uma expressão regular e imprime) que padrão de pesquisa do arquivo e imprime a linha na tela, ou seja, saída padrão.
Leitura sugerida:12 exemplos práticos básicos do comando grep do Linux
Neste artigo, irei explicar os comandos avançados em grep para o Classes de personagens em Linux e Unix como sistema operacional.
Aqui eu considerei tecmint.txt é o arquivo base onde pesquisaremos o padrão com a ajuda de grep comando neste artigo para explicação.
Se você tiver milhares de linhas em um arquivo e quiser pesquisar uma linha que comece apenas A-Z
, a-z
& 0-9
(Caracteres alfanuméricos).
$ grep "^ [[: alnum:]]" tecmint.txt.
Opções semelhantes, como se você deseja pesquisar a linha que começará apenas a partir de [A-Z & a-z]
ou seja, Personagens Alfa
.
$ grep "^ [[: alpha:]]" tecmint.txt.
Outras opções, como se você deseja pesquisar a linha que começará a partir de [Tab e espaço]
ou seja, Caracteres em Branco.
$ grep "^ [[: em branco:]]" tecmint.txt.
A opção de dígito para grep tambémémuitoútil para pesquisar a linha que começará a partir do dígito [0-9]
ou seja, Caracteres de dígitos.
$ grep "^ [[: digit:]]" tecmint.txt.
Outra opção para o grep é pesquisar a linha que começará com letras minúsculas, ou seja [a-z]
(Letras minúsculas).
$ grep "^ [[: lower:]]" tecmint.txt.
Os caracteres de pontuação para grep são a linha de pesquisa que começará a partir de [! ” # $ % & ‘ ( ) * +, –. /:; < = >? @ [ \ ] ^ _ ` { | } ~. ] ou seja, Caracteres de pontuação.
$ grep "^ [[: punct:]]" tecmint.txt.
O grep também é usado para pesquisar uma linha que começará a partir de Caracteres alfanuméricos e de pontuação chamado como Personagens Gráficos.
$ grep "^ [[: gráfico:]]" tecmint.txt.
Da mesma forma como Personagens Gráficos, grep é útil para pesquisar uma linha que começará com caracteres alfanuméricos, de pontuação e de espaço.
$ grep "^ [[: print:]]" tecmint.txt.
O grep também tem uma funcionalidade para pesquisar uma linha que começará a partir [guia, nova linha, guia vertical, avanço de formulário, retorno de carro e espaço] ou seja, Personagens do Espaço.
$ grep "^ [[: space:]]" tecmint.txt.
Outra opção no grep também é usada para pesquisar uma linha que começará a partir de [A-Z]
ou seja Letras maiúsculas.
$ grep "^ [[: upper:]]" tecmint.txt.
O grep procura uma linha que começará a partir de [0-9, A-F e a-f]
ou seja Dígitos Hexadecimais.
$ grep "^ [[: xdigit:]]" tecmint.txt.
Eu expliquei a funcionalidade avançada do grep que é uma ferramenta muito forte e poderosa para pesquisar o padrão em um arquivo. Grep também é uma ferramenta importante para scripts de shell e programadores para pesquisar o padrão nos programas. Vale a pena se familiarizar com outras opções e sintaxe para economizar tempo.
Leitura sugerida:Qual é a diferença entre Grep, Egrep e Fgrep no Linux?
Caso haja algum problema com os comandos explicados no artigo, você pode postar seu comentário na seção de comentários abaixo.