RHCSA, RHCE, Linux, Ansible, AWS

Usar grep e expressões regulares para analisar o texto.

O comando grep é usado para fazer a busca de um termo em um arquivo. O comando Grep retorna a linha onde o termo foi achado. Por exemplo, se fizermos uma busca no arquivo /etc/passwd pelo nome “ana”, o comando retorna a linha onde o nome deste usuário foi achado.
Exemplo:
$grep ana /etc/passwd
O comando Grep significa “General Regular Expression Parser”, que significa analisador geral de expressões regulares. Expressões regulares é um método poderoso de se fazer buscas de texto que exibem padrões comuns. Expressões regulares é uma arte, e também uma necessidade para qualquer administrador de sistemas. Para o exame RHCSA, você precisa apenas saber os comandos básicos do grep.
Perguntas típicas do exame são para provar que você entende como usar o Grep. Use o man (man grep) para tvair qualquer dúvidas das opções do grep. porém, durante o exame, devido ao tempo, você deveria ja dominar os comandos básicos do Grep. 
Algumas opções interessantes do Grep:
-i  retorna todas palavras correspondentes sendo maiúsculas ou minúsculas.
-v retorna todas as linhas que não tem o termo de busca
-E possibilita o uso de expressoes regulares
Caracteres especiais para buscas usando expressões regulares: 
. Qualquer caractere. 
Exemplo: grep a.a /etc/passwd retorna qualquer linha que contenha ana, ala, aba, asa
* 0 ou mais caracteres 
Exemplo: grep -E “an[ao]*o /etc/passwd retorna ano, anao, anoo
[ ] Retorna qualquer caractere contido nas chaves. você pode escolher uma série de letras ou números também. [a-z] escolhe todas as letras de a ate z. E [0-9] escolhe todos os numberos entre 0 e 9. 
Exemplo 1: grep an[ao] /etc/passwdretorna qualquer linha que contenha ana ou ano. 
? Retorna 0 ou 1 caractere encontrado. Pense como opcional o caractere anterior ao “?”. 
Exemplo: grep -E "an?a" /etc/passwd retorna ana e aa.  
+ Retorna se o caractere anterior existe 1 ou mais vezes. 
Exemplo: grep -E an[ao]+o /etc/passwd retorna as linhas que contém anao, anoo
^ retorna qualquer linha que comece com o termo de busca. 
Exemplo: grep ^a /etc/passwd retorna todas as linhas que começa com a letra “a”. 
$ Retorna todas as linhas que terminam com o termo de busca. 
Por exemplo: grep $bash /etc/passwd retorna todos as linhas que terminam com o termo “bash”.  
Para maiores informações em expressões regulares, use o comando “man 7 regex”

Avatar de temweb

Sobre o autor

Tags:

Deixe um comentário