Wenn Sie ein Linux-Benutzer sind, müssen Sie wahrscheinlich auf das seltsam benannte Grep-Dienstprogramm gestoßen sein, um nach Mustern in Dateien zu suchen oder die Ausgabe von Befehlen weiterzuleiten. Sie fragen sich vielleicht, woher das Programm seinen Namen hat.
In diesem Artikel werden die Ursprünge von grep sowie einige kurze Informationen zur Rolle von Grep in der modernen Linux-Kultur erläutert.
Grep's Origins bei Bell Labs
Wie viele andere moderne Linux-Tools ist Grep ein Nachkomme des ursprünglichen Unix-Systems, das in den 1970er Jahren bei Bell Labs entwickelt wurde.
Brian Kernighan, damals Informatiker bei Bell Labs, der heute an der Princeton University lehrt, erklärt die Ursprünge von Grep in einem Computerphile-Video.
Kernighans Kollege Ken Thompson, einer der Erfinder von Unix, half einem Kollegen bei der Durchführung von Textanalysen Die föderalistischen Papiere, die unter einem Pseudonym veröffentlicht wurden, um die Urheberschaft zu bestimmen.
In den frühen 1970er Jahren hatten die Unix-Programmierer bei Bell Labs einen digitalen PDP-11, bei dem 64 Kilobyte als luxuriös galten. Sie benutzten auch langsam
Fernschreiber, die Zeileneditoren zum Bearbeiten von Text verwendeten. Ken hatte bereits ein eigenes Programm geschrieben, das die Textsuche mit regulären Ausdrücken ermöglichte.Thompson hat diese Textsuchfunktionen in sein eigenes Dienstprogramm gepackt. Da dieses Dienstprogramm Zeilen global nach regulären Ausdrücken durchsucht und diese druckt, wurde es zu "Global R.egular E.Ausdruck P.rint "oder einfach Grep.
Kernighan interviewte auch Ken Thompson im Jahr 2019 bei VCF East, und Thompson hatte eine amüsante Anekdote über Greps Schöpfung. Thompsons Chef, Doug McIlroy, sprach ihn wegen der Notwendigkeit eines Dienstprogramms zur Textsuche an. Thompson versprach, über Nacht daran zu arbeiten, verbrachte aber wirklich nur etwa eine Stunde damit, Fehler zu beheben, da er Grep bereits geschrieben und privat verwendet hatte. Er überreichte es McIlroy am nächsten Tag. Und der Rest ist Geschichte.
Verbunden: Unix vs. Linux: Die Unterschiede zwischen und warum es wichtig ist
Greps Rolle in der heutigen Linux-Kultur
Grep ist für die moderne Linux-Kultur immer noch wichtig, obwohl Linux keinen Unix-Code verwendet. GNU Grep ist die am häufigsten verwendete Version von Grep, da sie in fast jeder Linux-Distribution vorinstalliert ist.
Mit Grep können Sie nach einem Textmuster in einer Datei suchen:
grep Musterdatei
Oder Sie können in einer Pipeline-Ausgabe nach Mustern suchen:
ps | grep '. * sh'
Das ps Befehl druckt alle Prozesse, die derzeit auf dem System ausgeführt werden. Grep sucht in der Ausgabe nach Zeilen, denen gefolgt wird Schoder laufende Muscheln in praktischer Hinsicht.
Seit der Normalisierung der elektronischen Dokumentation bevorzugen Programmierer ein Dienstprogramm, mit dem sie nach Mustern in Textdateien suchen können. Sie verweisen sogar auf die mangelnde Suche in gedruckten Dokumentationen, indem sie humorvoll sagen: "Sie können keine toten Bäume greifen." Sie haben auch den Akt der physischen Suche nach Dingen als bezeichnet visuelle grep oder vgrep. Dies zeigt, wie sehr Grep das moderne Linux und die Informatikkultur im Allgemeinen durchdringt.
Verbunden:So kürzen Sie Man Pages in lesbare Erklärungen unter Linux und macOS
Raus und grep!
Jetzt, da Sie wissen, woher der Name Grep stammt, können Sie einige großartige Dinge selbst erfassen, wenn Sie Ihre Linux-Kenntnisse erweitern.
Grep ist einer der vielen Befehle, mit denen Sie sich mit Linux vertraut machen können. Das Erlernen neuer Befehle sollte von größter Bedeutung sein, wenn Sie sich für Linux als Hauptbetriebssystem entschieden haben.
Möchten Sie sich mit Linux vertraut machen? Beginnen Sie mit diesen grundlegenden Linux-Befehlen, um Standard-Computeraufgaben zu erlernen.
- Linux
- Linux-Befehle
Abonniere unseren Newsletter
Melden Sie sich für unseren Newsletter an, um technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote zu erhalten!
Noch ein Schritt…!
Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.