Si vous êtes un utilisateur Linux, vous devez probablement avoir rencontré l'utilitaire Grep au nom étrange pour rechercher des modèles dans des fichiers ou une sortie canalisée à partir de commandes. Vous vous demandez peut-être d'où vient le nom du programme.
Cet article expliquera les origines de grep avec quelques brèves informations sur le rôle de Grep dans la culture Linux moderne.
Les origines de Grep chez Bell Labs
Comme beaucoup d'autres outils Linux modernes, Grep est un descendant du système Unix original développé par Bell Labs dans les années 1970.
Brian Kernighan, informaticien des Bell Labs à l'époque, enseignant maintenant à l'Université de Princeton, explique les origines de Grep dans une vidéo Computerphile.
Le collègue de Kernighan, Ken Thompson, l'un des inventeurs d'Unix, aidait un collègue à faire une analyse textuelle sur Les papiers fédéralistes, qui ont été publiés sous un pseudonyme, afin de déterminer la paternité.
Au début des années 1970, les programmeurs Unix des Bell Labs disposaient d'un PDP-11 numérique, où 64 kilo-octets étaient considérés comme luxueux. Ils ont également utilisé lent
Machines de télétype, qui utilisait des éditeurs de ligne pour modifier le texte. Ken avait déjà écrit son propre programme qui permettait la recherche de texte en utilisant des expressions régulières.Thompson a intégré ces fonctionnalités de recherche de texte dans son propre utilitaire. Étant donné que cet utilitaire recherche globalement les lignes d'expressions régulières et les imprime, il est devenu "global Régulaire Expression Print », ou simplement Grep.
Kernighan a également interviewé Ken Thompson à VCF East en 2019, et Thompson a eu un anecdote amusante sur la création de grep. Le patron de Thompson, Doug McIlroy, l'a approché au sujet de la nécessité d'un utilitaire de recherche de texte. Thompson a promis de travailler dessus pendant la nuit, mais n'a vraiment passé qu'environ une heure à corriger les bugs, car il avait déjà écrit Grep et l'avait utilisé en privé. Il l'a présenté à McIlroy le lendemain. Et le reste est de l'histoire.
En rapport: Unix vs. Linux: les différences et pourquoi c'est important
Le rôle de Grep dans la culture Linux aujourd'hui
Grep est toujours important dans la culture Linux moderne, même si Linux n'utilise aucun code Unix. GNU Grep est la version la plus utilisée de Grep, car elle est préinstallée dans presque toutes les distributions Linux.
Vous pouvez utiliser Grep pour rechercher un modèle de texte dans un fichier:
fichier de motif grep
Ou vous pouvez rechercher des modèles dans une sortie canalisée:
ps | grep '. * sh'
Le ps La commande imprime tous les processus en cours d'exécution sur le système. Grep recherchera les lignes dans la sortie qui sont suivies de sh, ou exécuter des coquilles en termes pratiques.
Depuis la normalisation de la documentation électronique, les programmeurs préfèrent avoir un utilitaire qui leur permet de rechercher des modèles dans des fichiers texte. Ils se réfèrent même au manque de recherche dans les documentations imprimées en disant avec humour "Vous ne pouvez pas grep des arbres morts". Ils ont également appelé l'acte de rechercher physiquement des choses comme grep visuel ou vgrep. Cela montre à quel point Grep imprègne le Linux moderne et la culture informatique en général.
En rapport:Comment raccourcir les pages de manuel en explications lisibles sur Linux et macOS
Sortez et Grep!
Maintenant que vous savez d'où vient le nom Grep, vous serez capable de Grep de grandes choses par vous-même en développant vos connaissances Linux.
Grep est l'une des nombreuses commandes qui vous aideront à vous familiariser avec Linux. L'apprentissage de nouvelles commandes devrait être d'une importance primordiale si vous avez décidé d'utiliser Linux comme système d'exploitation principal.
Vous voulez vous familiariser avec Linux? Commencez par ces commandes Linux de base pour apprendre les tâches informatiques standard.
- Linux
- Commandes Linux
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives!
Un pas de plus…!
Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.