Pesquisa de texto dentro de um arquivo ou grupo de arquivos é uma tarefa de linha de comando comum para usuários do UNIX. Ela surge em muitos programação e situações de banco de dados e sempre um grande conjunto de arquivos, como um arquivo de e-mail, precisa ser pesquisado. O programa grep é uma ferramenta muito poderosa para conduzir esses tipos de pesquisas e é uma espera da maioria dos usuários do UNIX.
Abra um terminal de linha de comando se você estiver usando uma interface gráfica.
Digite o comando grep com a seguinte forma geral:
grep `texto` filepath / filename
Onde "texto" é o que você está procurando, e "filepath / filename" é uma referência para o arquivo que você deseja pesquisar. Por exemplo,
grep `Aqua` /users/michael/documents/colors.txt
irá pesquisar o arquivo chamado "colors.txt" no "documentos" pasta do usuário "Michael" e encontrar todas as ocorrências de "o aqua."
Ver os resultados de seu comando grep na interface de linha de comando. Toda vez que o texto que você procurar é encontrado, a saída de grep vontade a linha no arquivo que contém o texto.
Busca através de muitos arquivos de uma vez usando o "-r" opção e / ou o "*" carácter universal. Por exemplo,
grep -r `Aqua` /users/michael/*.txt
irá procurar através do "Michael" diretório do usuário para o texto "água" em cada arquivo com a extensão ".TXT" por causa da "*" personagem e também irá procurar através de arquivos dentro de subpastas deste diretório por causa da "-r" opção. A saída, prefaciar cada linha com uma referência para o arquivo que está em linha.
Adicione o "-W" opção para corresponder somente palavras inteiras. Por exemplo,
grep -w `Aqua` /users/michael/documents/colors.txt
vai encontrar todas as instâncias de "água" como antes, mas vai passar pela palavra "aquário," embora contenha o texto de pesquisa.
dicas & avisos
- Explorar a sintaxe de expressão regular (regex) para descobrir o quão poderoso grep pode ser. pesquisas muito mais diversificado do que os descritos aqui são possíveis. Consulte a seção Recursos para obter um link.