Comandos Linux para Totós – Tutorial nº30
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.
Este artigo tem mais de um ano
Nunca tinha tocado em linux até ter vindo para o trabalho actual que tenho, e ao longo destes meses tenho aprendido bastante e acima de tudo, ganhei gosto pelo sistema operativo.
Sou um autentico “toto” neste mundo, mas o gosto e vontade de aprender sao mais forte, e agora mesmo ando a rever todos os vossos tuts.
Muito obrigado 😀
p.s- nao se arranja o wallpaper, mas sem as letras?
http://enerv.deviantart.com/art/wallpaper-Nerd-Theme-893570
Muito bom, uso o comando bastante o GREP em bioinformática.
Gostaria de ver aqui expressões regulares!
ww55
Sim, expressões regulares dão ainda outro poder a estes comandos 🙂 Na próxima rubrica talvez 🙂
Quando vai ser o proximo? Expressoes regulares era uma excelente ideia!
Boas Pedro! Este Tutorial é o 31 porque o 30 foi sobre as directorias existentes no Linux…só se eu apontei mal, mas como sou um totó no linux, tenho copiado todos desde o primeiro, e realmente o 30 já existia 🙂