ripgrep für MAC
Kostenloses Open-Source-Suchwerkzeug für die Kommandozeile, das Text in Dateien sehr schnell findet und deine .gitignore beachtet.
ripgrep im Überblick
ripgrep ist ein kostenloses Open-Source-Kommandozeilenwerkzeug, das die Dateien eines Ordners sehr schnell nach Text oder einem regulären Ausdruck durchsucht. Der Befehl heißt rg: Tippe rg und den Suchbegriff, und es durchsucht den aktuellen Ordner samt allem darin. Standardmäßig überspringt es Dateien aus deiner .gitignore, versteckte Dateien und Binärdateien, sodass du in einem Code-Projekt nur die relevanten Treffer siehst. ripgrep stammt von Andrew Gallant und steht unter der MIT-Lizenz und der Unlicense.
ripgrep läuft im Terminal auf Macs mit Apple Silicon und Intel und wird mit Homebrew (brew install ripgrep) oder MacPorts installiert. In den Benchmarks auf seiner GitHub-Seite ist es meist schneller als grep, git grep, The Silver Searcher und ähnliche Werkzeuge und unterstützt dabei immer Unicode. Viele Code-Editoren, darunter Visual Studio Code, nutzen ripgrep für ihre Suche.
Die wichtigsten Funktionen
ripgrep funktioniert wie grep, ist aber für die Suche in Code gemacht.
- Standardmäßig rekursiv: durchsucht den aktuellen Ordner und alle Unterordner.
- Automatische Filterung: überspringt .gitignore-Einträge, versteckte Dateien und Binärdateien; abschalten mit rg -uuu.
- Dateitypen: Suche nur in bestimmten Dateiarten, etwa rg -tpy für Python, oder schließe andere aus.
- Vertraute Optionen: Kontextzeilen, mehrere Muster, farbige Treffer und volle Unicode-Unterstützung.
- PCRE2: Wechsle mit -P zur Regex-Engine PCRE2 für Look-around und Rückverweise.
- Kodierungen: Durchsuche UTF-16, Latin-1, Shift_JIS und andere Textkodierungen.
- Komprimierte Dateien: Suche mit -z in gzip-, xz-, bzip2-, zstd- und anderen komprimierten Dateien.
- Ersetzungen: Schreibe die Ausgabe anhand der Treffer um.
Neu in Version 15.2.0
ripgrep 15.2.0 behebt mehrere Fehler beim gitignore-Abgleich und beschleunigt die Suche in großen Ordnern.
- Schnellere Verzeichnisdurchsuchung bei sehr großen Dateimengen
- Beachtet die Einstellungen GIT_CONFIG_GLOBAL und GIT_CONFIG_SYSTEM
- Korrekturen für mehrere Fehler beim gitignore-Abgleich
- Neues fertiges Programm für Linux auf Arm mit musl
Häufige Fragen zu ripgrep
Ist ripgrep kostenlos?
Ja. ripgrep ist kostenlos und Open Source und steht sowohl unter der MIT-Lizenz als auch unter der Unlicense; du kannst dir eine davon aussuchen.
Wie installiere ich ripgrep auf dem Mac?
Führe brew install ripgrep im Terminal aus, wenn du Homebrew nutzt, oder sudo port install ripgrep mit MacPorts. Fertige Programme für Macs mit Apple Silicon und Intel liegen auf der GitHub-Releaseseite.
Warum heißt der ripgrep-Befehl rg?
rg ist einfach der kurze Befehlsname von ripgrep. Zum Beispiel durchsucht rg TODO den aktuellen Ordner und seine Unterordner nach dem Wort TODO.
Warum findet ripgrep in manchen Dateien keinen Text?
Standardmäßig überspringt ripgrep Dateien aus .gitignore, .ignore und .rgignore, versteckte Dateien und Binärdateien. Mit rg -uuu durchsuchst du alles.
Wie suche ich mit ripgrep nur in bestimmten Dateitypen?
Nutze -t mit einem Typ, etwa rg -tpy foo für Python-Dateien, oder -T, um einen Typ auszuschließen, wie rg -Tjs foo. rg --type-list zeigt alle bekannten Typen.
Ist ripgrep schneller als grep?
In den Benchmarks auf der GitHub-Seite von ripgrep ist es meist schneller als grep und ähnliche Werkzeuge, besonders beim Durchsuchen von Code-Ordnern, und unterstützt dabei immer Unicode.
Kann ripgrep grep komplett ersetzen?
Für die meisten Suchen ja; ripgrep hat die meisten grep-Funktionen. Für Skripte, die exakt das Verhalten von grep erwarten, ist es kein direkter Ersatz, wie seine FAQ erklärt.
Kann ripgrep in komprimierten Dateien suchen?
Ja. Mit -z durchsucht ripgrep Dateien, die mit gzip, bzip2, xz, lz4, lzma, brotli oder zstd komprimiert sind.
Welche Code-Editoren nutzen ripgrep?
Mehrere Editoren nutzen ripgrep für ihre Dateisuche. So basiert zum Beispiel die Suche in Dateien von Visual Studio Code auf ripgrep.
Woher kommt der ripgrep-Download auf ripgrep.FULLMAC.app?
Der Download-Button führt zur offiziellen GitHub-Seite von ripgrep unter https://github.com/BurntSushi/ripgrep, mit Installationsanleitung und Versionen. ripgrep.FULLMAC.app verändert das Werkzeug nicht und verpackt es nicht neu.
Ähnliche Apps
- tmuxtmux ist ein kostenloser Open-Source-Terminal-Multiplexer. Damit führst du mehrere Programme in einem Terminal aus, aufgeteilt in Fenster und nebeneinanderliegende Bereiche, und wechselst per Tastatur zwischen ihnen. Sein nützlichster Trick sind Sitzungen: Trenne dich von einer Sitzung, und alles darin läuft weiter – auch wenn du das Terminal schließt oder eine SSH-Verbindung abreißt –, und verbinde dich später wieder genau dort, wo du aufgehört hast. tmux wird von Nicholas Marriott und weiteren Mitwirkenden entwickelt und steht unter der ISC-Lizenz.Entwicklertools
VigilVigil ist ein kostenloses, natives Open-Source-Terminal für den Mac, mit dem Coding-Agenten als Team arbeiten. Statt Nachrichten selbst zwischen mehreren Agentenfenstern hin und her zu kopieren, geben Sie eine Aufgabe an einen Manager-Agenten an der Wurzel, der eigene Worker-Agenten und Sub-Manager starten kann. Details fließen den Baum hinunter, Ergebnisse kommen als Zusammenfassungen zum Manager zurück, wodurch dessen Kontext schlank bleibt. Ein Live-Knotenbaum zeigt das ganze Team auf einmal, und jeder Knoten behält die eigene Terminal-Oberfläche des Agenten, sodass Sie jeden davon öffnen und direkt übernehmen können.Entwicklertools
SwitchShuttleSwitchShuttle ist eine App für die Mac-Menüleiste, die deine meistgenutzten Terminal-Befehle nur einen Klick oder ein Tastenkürzel entfernt hält. Du ordnest Befehle in verschachtelten Untermenüs, gibst jedem ein globales Tastenkürzel und ein Emoji-Symbol und startest ihn von überall, ohne erst ein Terminal zu öffnen und ihn einzutippen. Die App arbeitet mit iTerm, Terminal, Warp, Alacritty, Hyper und anderen Terminals, und jeder Befehl kann im aktuellen Fenster, in einem neuen Tab oder in einem neuen Fenster laufen.Entwicklertools
tty7tty7 ist ein per GPU gerendertes, in Rust geschriebenes Terminal, das auf gpui von Zed und dem Terminalkern von Alacritty aufbaut. Deine Shells und Bereiche gehören einem Hintergrundserver und nicht dem Fenster. Du kannst die App also beenden, und deine Shells laufen ohne tmux weiter. Nach einem Neustart kommen Layout, Bildschirminhalt und unterstützte Agenten-Unterhaltungen zurück.Entwicklertools
TabbyTabby, früher Terminus genannt, ist ein sehr anpassbarer Terminal-Emulator, der zugleich als SSH-, Telnet- und Seriell-Client dient. Er ersetzt mehrere Werkzeuge auf einmal: ein lokales Terminal mit Tabs und geteilten Bereichen, eine Verbindungsverwaltung für deine Server und ein serielles Terminal für Geräte wie Router und Mikrocontroller. SSH-Passwörter und -Schlüssel lassen sich in einem verschlüsselten Tresor ablegen, Dateien über SSH übertragen, und Aussehen und Funktionen lassen sich mit Themen und Plug-ins ändern. Tabby wird von Eugene Pankov entwickelt und läuft auf Mac, Windows und Linux.Entwicklertools
kittykitty ist ein schneller, funktionsreicher Terminal-Emulator, der den Text mit der GPU zeichnet, sodass Scrollen und große Ausgaben flüssig bleiben. Er hat Tabs und geteilte Fenster mit mehreren eingebauten Layouts, unterstützt echte Farben, Ligaturen und Emojis und besitzt ein eigenes Grafikprotokoll, um Bilder direkt im Terminal anzuzeigen. kitty lässt sich aus Skripten und von der Kommandozeile steuern und mit kleinen Programmen namens Kittens erweitern – etwa für SSH mit deinen Einstellungen, Dateivergleiche nebeneinander und Unicode-Eingabe. kitty stammt von Kovid Goyal, dem Entwickler von calibre.Entwicklertools
FULLMAC.app hostet diese App nicht. Die Download-Buttons führen zu den Seiten des Entwicklers.