Como Grep obteve esse nome? A história por trás da criação do Grep
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 em The Federalist Papers , que foram publicados sob um 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 usavam máquinas lentas de teletipo , que utilizavam 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 " G lobal R egular E xpression P rint" ou simplesmente Grep.
Kernighan também entrevistou Ken Thompson na VCF East em 2019, e Thompson contou uma 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.
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 Linux.
Você pode usar o Grep para pesquisar um padrão de texto em um arquivo:
grep pattern file
Ou você pode pesquisar padrões em uma saída canalizada:
ps | grep '.*sh'
O comando ps imprime todos os processos em execução no sistema. O Grep irá procurar linhas na saída que são seguidas por sh ou executar 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 pesquisar fisicamente as coisas como grep ou vgrep visual . Isso mostra o quanto o Grep permeia o Linux moderno e a cultura da ciência da computação em geral.
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.