O comando grep nos sistemas operativos do tipo UNIX é utilizado para procurar uma determinada substring ou expressão regular em ficheiros de texto ou na saída de outros comandos.
A sintaxe do comando grep é a seguinte:
grep [options] sample [files]
Aqui, pattern é a substring ou expressão regular a ser pesquisada e [files]
é a lista de ficheiros a serem pesquisados. Se [ficheiros]
não for especificado, o grep irá ler a entrada a partir da entrada padrão (o que normalmente significa que pode passar a saída de outros comandos para o grep
).
Algumas opções comuns do grep
são:
-i
- ignora as maiúsculas e minúsculas dos caracteres ao pesquisar
-r
- pesquisa recursivamente em todos os subdirectórios
-n
- mostra os números das linhas onde um padrão é encontrado
-v
- mostra apenas as linhas que não contêm o padrão
Por exemplo, para encontrar todas as linhas do ficheiro example.txt que contenham a palavra "apple", pode utilizar o comando:
grep apple example.txt
E para encontrar todos os ficheiros no diretório atual e nos seus subdirectórios que contenham a palavra "banana", pode utilizar o comando:
grep -r banana .
Aqui o ponto representa o diretório atual.