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.