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/passwd
retorna 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”
Deixe um comentário
Você precisa fazer o login para publicar um comentário.