Se você é um usuário Linux, provavelmente deve ter encontrado o utilitário Grep de nome estranho para pesquisar padrões em arquivos ou saída de comandos. Você pode se perguntar de onde o programa obteve seu nome.

Este artigo explicará as origens do grep junto com algumas informações breves sobre o papel do Grep na cultura Linux moderna.

Origens de Grep na Bell Labs

Como muitas outras ferramentas modernas do Linux, Grep é um descendente do sistema Unix original desenvolvido no Bell Labs na década de 1970.

Brian Kernighan, um cientista da computação do Bell Labs na época, agora ensinando na Universidade de Princeton, explica as origens do Grep em um vídeo do Computerphile.

O colega de Kernighan, Ken Thompson, um dos inventores do Unix, estava ajudando um colega de trabalho a fazer algumas análises textuais sobre The Federalist Papers, que foram publicados sob pseudônimo, para determinar a autoria.

No início dos anos 1970, os programadores Unix da Bell Labs tinham um Digital PDP-11, onde 64 kilobytes eram considerados luxuosos. Eles também usaram lentidão

instagram viewer
Máquinas de teletipo, que utilizava editores de linha para editar o texto. Ken já havia escrito seu próprio programa que permitia a pesquisa de texto usando expressões regulares.

Thompson empacotou esses recursos de pesquisa de texto em seu próprio utilitário. Como esse utilitário pesquisa globalmente as linhas em busca de expressões regulares e as imprime, ele se tornou "Global Regular Expressão Print "ou simplesmente Grep.

Kernighan também entrevistou Ken Thompson na VCF East em 2019, e Thompson teve um anedota divertida sobre a criação do grep. O chefe de Thompson, Doug McIlroy, o abordou sobre a necessidade de um utilitário de pesquisa de texto. Thompson prometeu trabalhar nisso durante a noite, mas na verdade só gastou cerca de uma hora corrigindo bugs, uma vez que ele já havia escrito Grep e o estava usando em particular. Ele o apresentou a McIlroy no dia seguinte. E o resto é história.

Relacionado: Unix vs. Linux: as diferenças e por que é importante

O papel do Grep na cultura Linux hoje

Grep ainda é importante para a cultura Linux moderna, embora o Linux não use nenhum código Unix. GNU Grep é a versão mais usada do Grep, já que vem pré-instalado em quase todas as distribuições do Linux.

Você pode usar o Grep para pesquisar um padrão de texto em um arquivo:

arquivo de padrão grep

Ou você pode pesquisar padrões em uma saída canalizada:

ps | grep '. * sh' 

O ps comando imprime todos os processos que estão atualmente em execução no sistema. Grep irá procurar por linhas na saída que são seguidas por sh, ou executando shells em termos práticos.

Desde a normalização da documentação eletrônica, os programadores preferem ter um utilitário que permita a busca de padrões em arquivos de texto. Eles até se referem à falta de pesquisa em documentações impressas, dizendo com humor: "Você não pode pegar árvores mortas". Eles também denominaram o ato de buscar fisicamente as coisas como grep visual ou vgrep. Isso mostra o quanto o Grep permeia o Linux moderno e a cultura da ciência da computação em geral.

Relacionado:Como encurtar páginas de manual em explicações legíveis no Linux e macOS

Saia e Grep!

Agora que você sabe de onde vem o nome Grep, será capaz de realizar Grep por conta própria à medida que expande seu conhecimento sobre Linux.

Grep é um dos muitos comandos que o ajudarão a se familiarizar com o Linux. Aprender novos comandos deve ser de extrema importância se você decidiu usar o Linux como seu sistema operacional principal.

O email
9 comandos básicos para começar a usar o Linux

Quer se familiarizar com o Linux? Comece com esses comandos básicos do Linux para aprender as tarefas de computação padrão.

Tópicos relacionados
  • Linux
  • Comandos Linux
Sobre o autor
David Delony (5 artigos publicados)Mais de David Delony

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.