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 en Los papeles federalistas, que fueron publicados bajo 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 usaban lento

instagram viewer
Máquinas de teletipo, que utilizó 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 esta utilidad busca globalmente líneas para expresiones regulares y las imprime, se convirtió en "GRAMOlobal Regular miexpresión PAGrint ", o simplemente Grep.

Kernighan también entrevistó a Ken Thompson en VCF East en 2019, y Thompson tuvo un divertida anécdota 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ó alrededor de una hora arreglando errores, ya que había escrito Grep y lo había estado usando en privado. Se lo presentó a McIlroy al día siguiente. Y el resto es historia.

Relacionado: Unix vs. Linux: las diferencias entre y por qué es importante

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:

archivo de patrón grep

O puede buscar patrones en una salida canalizada:

ps | grep '. * sh' 

los PD El comando 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 proyectiles 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 al acto de buscar físicamente cosas como grep visual o vgrep. Esto muestra cuánto Grep impregna el Linux moderno y la cultura informática en general.

Relacionado:Cómo acortar las páginas del manual en explicaciones legibles en Linux y macOS

¡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.

Correo electrónico
9 comandos básicos para comenzar con Linux

¿Quiere familiarizarse con Linux? Comience con estos comandos básicos de Linux para aprender las tareas informáticas estándar.

Temas relacionados
  • Linux
  • Comandos de Linux
Sobre el Autor
David Delony (5 artículos publicados)Más de David Delony

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Un paso más…!

Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.

.