Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Localizar arquivo contendo texto especificado no Linux
Linux user
Publicado por Andrey Smith em 01/12/2009

Login: asmith, 40493 pontos
[ Hits: 6326 ]

Localizar arquivo contendo texto especificado no Linux

Certa vez, após instalar o GLPI (sistema de helpdesk), houve a necessidade de customizá-lo para ficar de acordo com as necessidades da empresa. O grande problema era saber em qual arquivo encontrar o conteúdo que deveria ser alterado.

Segue abaixo um exemplo de como efetuar a busca:

$ grep -R manaus /home/smith/ 2>/dev/null | cut -d: -f2 | uniq

Vamos dissecar o comando:
  • grep -R manaus /home/smith/ - procura recursivamente pela palavra "manaus" em todos arquivos a partir do diretório /home/smith;
  • 2>/dev/null - direciona as linhas de erro para /dev/null;
  • | (pipe) - redireciona a saída do comando anterior (grep -R manaus /home/smith/ 2>/dev/null), para a entrada do próximo comando;
  • cut -d: -f2 - o grep gera um arquivo no seguinte formato:

    /path/arquivo:conteúdo da linha

    Como queremos saber apenas qual arquivo contém a palavra "manaus", utilizaremos o comando cut para tratar a saída. O cut lê a saída do comando anterior e seleciona apenas o segundo campo (-f2), separado pelo delimitar (-d) "dois pontos" (":"), ignorando tudo que estiver depois do delimitador.
  • uniq - caso haja mais de uma ocorrência da palavra "manaus" em um mesmo arquivo, será exibida uma linha para cada ocorrência. O uniq remove as linhas duplicadas.

:wq!
Andrey Smith


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Musica no Android
   Dica Linux recomendada Arch Linux Ultimate Install
   Dica Linux recomendada Como preparar a compilação de um programa que utiliza Qt4
   Dica Linux recomendada Apelidos para URLs no Firefox
   Dica Linux recomendada TV Software Livre (videos online)

Comentários
[1] Comentário enviado por ulisses_c em 04/05/2011 - 12:54h:

Como faria para exibir a palavra dentro do arquivo como um faz Ctrol + F em editor de texto por exemplo ? seria com esse comando ou teria outro metodo mais facil.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.