¿Cómo Grep obtuvo su nombre? La historia detrás de la creación de Grep
Si es un usuario de Linux, probablemente debe haberse encontrado con la utilidad Grep de nombre extraño para buscar patrones en archivos o salida canalizada de comandos. Quizás se pregunte de dónde obtuvo el nombre el programa.
Este artículo explicará los orígenes de grep junto con una breve información sobre el papel de Grep en la cultura moderna de Linux.
Los orígenes de Grep en Bell Labs
Como muchas otras herramientas modernas de Linux, Grep es un descendiente del sistema Unix original desarrollado en Bell Labs en la década de 1970.
Brian Kernighan, un científico informático de Bell Labs en ese entonces, ahora enseñando en la Universidad de Princeton, explica los orígenes de Grep en un video Computerphile.
El colega de Kernighan, Ken Thompson, uno de los inventores de Unix, estaba ayudando a un compañero de trabajo a realizar un análisis textual de The Federalist Papers , que se publicaron con un seudónimo, para determinar la autoría.
A principios de la década de 1970, los programadores de Unix de Bell Labs tenían un PDP-11 digital, donde 64 kilobytes se consideraban lujosos. También utilizaron máquinas lentas de teletipo , que utilizaban editores de línea para editar texto. Ken ya había escrito su propio programa que permitía la búsqueda de texto mediante expresiones regulares.
Thompson empaquetó estas funciones de búsqueda de texto en su propia utilidad. Debido a que este servicio público a nivel mundial Búsquedas líneas de expresiones regulares y los imprime, se convirtió en "ondoparael ERIÓDICAS E P Xpression rint", o simplemente Grep.
Kernighan también entrevistó a Ken Thompson en VCF East en 2019, y Thompson contó una anécdota divertida sobre la creación de grep . El jefe de Thompson, Doug McIlroy, se acercó a él sobre la necesidad de una utilidad de búsqueda de texto. Thompson prometió trabajar en él de la noche a la mañana, pero en realidad solo pasó una hora arreglando errores, ya que había escrito Grep y lo había estado usando de forma privada. Se lo presentó a McIlroy al día siguiente. Y el resto es historia.
El papel de Grep en la cultura Linux actual
Grep sigue siendo importante para la cultura Linux moderna, aunque Linux no usa ningún código Unix. GNU Grep es la versión más utilizada de Grep, ya que viene preinstalada en casi todas las distribuciones de Linux.
Puede usar Grep para buscar un patrón de texto en un archivo:
grep pattern file
O puede buscar patrones en una salida canalizada:
ps | grep '.*sh'
El comando ps imprime todos los procesos que se están ejecutando actualmente en el sistema. Grep buscará líneas en la salida seguidas de sh , o ejecutar shells en términos prácticos.
Desde la normalización de la documentación electrónica, los programadores prefieren tener una utilidad que les permita buscar patrones en archivos de texto. Incluso se refieren a la falta de búsqueda en la documentación impresa diciendo con humor: "No se pueden atrapar árboles muertos". También han denominado el acto de buscar físicamente cosas como visual grep o vgrep . Esto muestra cuánto Grep impregna el Linux moderno y la cultura informática en general.
¡Fuera y Grep!
Ahora que sabe de dónde viene el nombre de Grep, podrá usar Grep por su cuenta a medida que amplía su conocimiento de Linux.
Grep es uno de los muchos comandos que le ayudarán a familiarizarse con Linux. Aprender nuevos comandos debería ser de suma importancia si ha decidido utilizar Linux como su sistema operativo principal.