Vamos conhecer a fantástica ferramenta grep
Ora vivam caros linuxianos!!! Cá estamos nós para mais uma rubrica “Comandos Linux para Totós” de 2013, com o objectivo de chegarmos ao tutorial nº100! Para isso contamos também com a vossa ajuda, sendo que a partir de agora podem enviar as vossas dicas para que nós possamos publicar (ver no final do artigo)
Preparados para mais um Comandos Linux para Totós ???….Lets go…!
![]()
Como referido, hoje vamos apresentar um das mais fantásticas ferramentas presentes na shell Linux, o grep. Para quem não sabe, o grep deriva de 3 palavras (global / regular expression / print) e foi criado por Paolo Bonzini, tal como a ferramenta sed, tornando-se das ferramentas mais usadas na shell Linux.
Mas o que faz o comandos grep?
Bem, de uma forma resumida, o grep permite “localizar” de uma forma muito rápida, informação dentro de um ficheiro de texto. Todas as linhas que contenham a informação procurada são apresentadas como output do comando.
Sintaxe:
grep [argumentos] expressão ficheiro
- expressão: palavra ou frase a ser localizada no ficheiro de texto
- ficheiro: indicação do ficheiro onde será realizada a procura
Alguns argumentos:
- -n: apresenta o numero da linha
- -i: ignora maiúsculas e minúsculas
- -c: mostra o número de vezes que aparece a palavra/frase
- -v: mostra todas as linhas, com a excepção as linhas que contem a frase/palavra
- -r: Usar o grep de forma recursiva
- -w: para pesquisar apenas palavras
Sintaxe de utilização
grep 'palavra' ficheiro
grep 'string1 string2' ficheiro
cat outroficheiro| grep 'palavra/frase'
command | grep 'palavra/frase'
command argumento| grep 'pplware'
grep --color 'pplware' ficheiro
Exemplos
Procurar de forma recursiva
- Com o seguinte comando, podemos pesquisar em todos os ficheiros do directorio /home/ppinto, a palavra pplware
grep -r "pplware" /home/ppinto
Procurar no ficheiro
- Procurar dentro do ficheiro /home/ppinto/ppinto.txt a palavra pplware. De referir que se pretendermos que a pesquisa não seja case sensitive, devemos incluir o argumento -i
grep pplware /home/ppinto/ppinto.txt
De referir ainda que o grep tem suporte para expressões regulares, que iremos ensinar em próximos artigos e que são de de extrema importância nos mais diversos cenários.
Por hoje é tudo! Espero que estejam a aproveitar estes tutoriais para aumentar ainda mais o vosso conhecimento sobre Linux e aguardo ansiosamente o vosso feedback. E os vossos contributos? Alguém quer contribuir com artigos? mail me (ppinto at pplware.com) ou através da comunidade Pplware Linux.
















