Grep: diferenças entre revisões
Linha 1: | Linha 1: | ||
'''grep''' é um aplicativo para linha de comando de sistemas [[Unix]]/[[Linux]] que faz buscas no conteúdo dos arquivos (ou input) procurando linhas que respeitem a expressão regular mencionada. Todas as linhas encontradas são mostradas |
'''grep''' é um aplicativo para linha de comando de sistemas [[Unix]]/[[Linux]] que faz buscas no conteúdo dos arquivos (ou input) procurando linhas que respeitem a expressão regular mencionada. Todas as linhas encontradas são mostradas na saida padrão (geralmente o monitor). |
||
O nome da aplicação provém de três comandos (global / regular expression / print) disponíveis em anteriores editores de text como o [[ed (software)|ed]]. |
O nome da aplicação provém de três comandos (global / regular expression / print) disponíveis em anteriores editores de text como o [[ed (software)|ed]]. |
Revisão das 15h00min de 5 de março de 2010
grep é um aplicativo para linha de comando de sistemas Unix/Linux que faz buscas no conteúdo dos arquivos (ou input) procurando linhas que respeitem a expressão regular mencionada. Todas as linhas encontradas são mostradas na saida padrão (geralmente o monitor).
O nome da aplicação provém de três comandos (global / regular expression / print) disponíveis em anteriores editores de text como o ed.
Este programa encontra-se também disponível para utilização em ambiente windows através da biblioteca de ferramentas Cygwin, do projecto gnuwind32 entre outras variantes comerciais.
Exemplo
ps aux | grep <nome>
Resultado: O exemplo acima demonstra a utilização do grep em conjunto com outro comando. O primeiro comando lista todos os processos para o standard output sendo este utilizado depois para alimentar o grep que apenas listará os processos com o nome mencionado.
O seguinte exemplo apresenta a utilização da flag -F do programa. Esta flag permite a pesquisa num conjunto de ficheiros pela ocorrência de qualquer um dos padrões submetidos.
grep -F 'if then else fi' file1 file2
Assim seriam apresentadas todas as linhas, dos ficheiros file1 e file2, onde fosse encontrada qualquer uma das quatro palavras mencionadas acima.