Grep

Neste artigo, queremos explorar e analisar o impacto que Grep teve em diferentes aspectos da sociedade. Desde o seu surgimento, Grep tem despertado grande interesse e polêmica, gerando debates em diversas áreas. Neste sentido, é relevante examinar os diferentes pontos de vista que existem em torno de Grep, bem como a sua influência em campos tão diversos como a política, a cultura, a tecnologia e a economia. Da mesma forma, propomos examinar como Grep conseguiu se posicionar como um fenômeno que marcou um antes e um depois, criando tendências e inovações que transformaram a forma como percebemos e abordamos o mundo que nos rodeia.

grep é um programa para linha-de-comando de sistemas Unix/Linux que faz buscas no conteúdo dos arquivos (ou input) procurando linhas que encontrem a expressão regular mencionada. Todas as linhas encontradas são mostradas na saída padrão (geralmente o monitor).

O nome da aplicação provém de três comandos (global / regular expression / print) disponíveis em antigos editores de texto 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

O seguinte exemplo demonstra a utilização do grep em conjunto com outro comando. O primeiro comando lista todos os processos exibindo o resultado na saída padrão (stdout, ou standard output). Em seguida, por meio do "pipe" ("|"), o resultado (a lista de processos) alimenta o grep, que apenas listará os processos com o nome mencionado.

ps aux | grep <nome>

Este exemplo apresenta a utilização da opção -F do programa. Esta opção 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.

Referências

  1. grep – Commands & Utilities Reference, The Single UNIX Specification, Issue 7 from The Open Group

Ver também