Terminal | David Wolski | 02/2026 | 9. Juni 2026

Ugrep: Interaktive Volltextsuche

In der Kommandozeile ist das Suchwerkzeug Grep unschlagbar bei der Suche nach Inhalten in Textdateien. Konfigurationsdateien, Scripts und Quellcode sind damit schnell in ganzen Verzeichnisstrukturen gefunden, wenn grep mit Parameter „-R“ aufgerufen wird. Reguläre Ausdrücke bieten eine Suche nach Mustern – und ab diesem Punkt kann Grep sehr anspruchsvoll werden.

Das Suchwerkzeug Ugrep (https://github.com/Genivia/ugrep) ist ein hilfreicher Begleiter, wenn es um rekursive Suchläufe mit regulären Ausdrücken geht. Denn es bietet einen interaktiven Modus mit einem Eingabeprompt, welcher der Arbeitsweise von Grep entspricht. Darunter zeigt Ugrep sofort an, auf welche Zeichenketten in Dateien diese Eingabe zutreffen würde.

Ugrep ist ein populäres Tool und deshalb in den Standard-Paketquellen aller wichtigen Linux-Distributionen vertreten. In Debian, Ubuntu & Co. ist es mit 

sudo apt install ugrep

im Handumdrehen nachgerüstet. Die wichtigste Funktion ist der interaktive Modus, den der Aufruf

ugrep -Q

startet. Ugrep arbeitet vom Anfangsverzeichnis aus rekursiv, sieht also auch in den Unterordnern nach. Eine Tastatureingabe zeigt sofort die Suchergebnisse. Die Pfeil-ab/auf-Tasten rollen die Suchergebnisse ab und die Eingabetaste öffnet die aktuell markierte Datei im Standardeditor. Die Tastenkombination Alt-I ignoriert Groß- und Kleinschreibung.

Auch außerhalb des interaktiven Modus hat Ugrep einige hilfreiche Tricks auf Lager: Generell arbeitet Ugrep immer rekursiv. Wenn nicht klar ist, wie ein Suchbegriff geschrieben ist, so gibt es eine unscharfe Suche, welche mehrere Schreibweisen findet. Die Eingabe von

ugrep -Z2 "License" *

erlaubt beispielsweise bis zu drei Abweichungen oder Buchstabendreher im Suchbegriff, findet also Dateien mit dem Wort „License“ oder auch „Licence“. Wenn Ugrep nur in einem bestimmten Dateityp suchen soll, kann dieser hinter dem Parameter „-t“ angegeben werden. Welche Dateitypen Ugrep dabei unterscheiden kann, listet die Eingabe

ugrep --list

auf. Für logische Verknüpfung von mehreren Suchbegriffen über Operatoren wie AND, OR und NOT gibt es einen einfachen Parser hinter dem Parameter „–bool“:

ugrep --bool "Error AND Critical" logfile.txt

Diese Suche liefert nur jene Zeilen, welche beide Begriffe „Error“ und „Critical“ enthalten, ohne dass diese Wörter direkt benachbart sein müssen.