Pplware

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

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

grep -r "pplware" /home/ppinto

Procurar no ficheiro

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.

Exit mobile version