Grep
Grep é um utilitário de linha de comando para Unix usado para pesquisar documentos de texto. Ele pode realizar pesquisas básicas e correspondência avançada de padrões usando expressões regulares. O utilitário grep está incluído em todas as principais distribuições Unix, incluindo Linux e Mac OS X.
O Grep pode ser executado simplesmente digitando grep no prompt de comando. O comando requer parâmetros específicos, incluindo a string a ser localizada e o nome do arquivo a ser pesquisado. Por exemplo, se você quiser verificar se o arquivo "readme.text" contém a palavra "license", digite o seguinte comando:
grep license readme.txt
Se a palavra não for encontrada, o grep não produzirá nenhuma saída. Se a string for localizada no documento, o grep listará cada ocorrência da string. Se precisar realizar uma pesquisa mais complexa, você poderá usar uma expressão regular. Por exemplo, o comando abaixo pesquisará o arquivo "us.txt" e listará todas as linhas que começam com "Me" ou terminam com "you" (diferencia maiúsculas de minúsculas).
grep -E "^Me|you$" us.txt
O parâmetro "-E" no exemplo acima indica que o padrão é uma "expressão regular estendida". Usando essa opção, você pode garantir que o grep processe seu padrão de pesquisa como uma expressão regular, em vez de uma string básica. O Grep também oferece suporte a várias outras opções de linha de comando, que podem ser usadas para criar consultas mais específicas e personalizar a saída. Você pode ver essas opções e aprender mais sobre o grep digitando "man grep" no prompt de comando do Unix.
NOTE: O nome "grep" é um acrônimo derivado da frase "Globally search a regular expression and print."
Teste seus conhecimentos