grep

grep [gɹɛp] ist ein Programm, das unter den Betriebssystemen Unix und Unix-Derivaten der Suche und Filterung definierter Zeichenketten aus Dateien oder Datenströmen dient. Es wurde ursprünglich von Ken Thompson entwickelt, erschien erstmals als Teil von Version 6 AT&T UNIX und ist POSIX.1-konform.

Der Begriff grep steht für global/regular expression/print oder auch global search for a regular expression and print out matched lines, also etwa „globale Suche nach einem regulären Ausdruck und Ausgabe übereinstimmender Zeilen“. Historisch entwickelte sich der Name aus dem Kommando g/re/p des Unix-Editors QED, dem Vorgänger von ed.

Es gibt verschiedene andere Programme mit ähnlichen Funktionen, beispielsweise agrep und Tre-agrep, die auch eine unscharfe Suche nach Textstrings ermöglichen.

Fachspezifisch hat sich „grep“ im Englischen auch als Verb für „etwas suchen“ („to search for something“) etabliert, siehe Jargon File.

  1. Brian Kernighan: A Regular Expression Matcher.
  2. grep Manual Punkt 16
  3. J. Plate: unix5 (Memento vom 3. Januar 2010 im Internet Archive) FH München
  4. Linuxfibel - Unix-Werkzeuge - Grep. In: linwiki.org. Archiviert vom Original am 23. Oktober 2016; abgerufen am 22. Februar 2026 (englisch).
  5. Félix López, Víctor Romero: Mastering Python Regular Expressions. Packt Publishing 2014, ISBN 978-1-78328-315-6. S. 7.
  6. Computerphile: Where GREP Came From - Computerphile. 6. Juli 2018, abgerufen am 8. Juli 2018 (englisch, Interview mit Brian W. Kernighan).