Comandos Linux para Totós – Tutorial nº30

6 Comentários

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…!

linux_totos


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.

Comentários

6

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Luis Santos
    Luis Santos

    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?

  2. Avatar de ww55
    ww55

    Muito bom, uso o comando bastante o GREP em bioinformática.
    Gostaria de ver aqui expressões regulares!
    ww55

    1. Avatar de Pedro Pinto

      Sim, expressões regulares dão ainda outro poder a estes comandos 🙂 Na próxima rubrica talvez 🙂

      1. Avatar de Marco Martins
        Marco Martins

        Quando vai ser o proximo? Expressoes regulares era uma excelente ideia!

  3. Avatar de José Alberto Fernandes
    José Alberto Fernandes

    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 🙂