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.