bk99.de entertain the web since 1997

Ripgrep durchsucht Quellbäume sehr schnell

Zusammenfassung

Andrew Gallant entwickelt ein rekursives Suchwerkzeug, das Rust, parallele Verzeichnisdurchläufe und effiziente Regex-Engines verbindet.

Ideen

  • Ripgrep ignoriert standardmäßig Regeln aus .gitignore.
  • Parallele Verzeichnisarbeit nutzt mehrere Kerne.
  • Speichermapping reduziert Kopieraufwand bei geeigneten Dateien.
  • Binärdateierkennung verhindert unlesbare Standardausgaben.

Einsichten

  • Gute Standardwerte verbessern Sicherheit und Geschwindigkeit zugleich.
  • Systemwerkzeuge gewinnen durch abgestimmte Bibliotheken mehr als einzelne Tricks.
  • Benchmarks brauchen vielfältige Dateibäume und Suchmuster.

Fakten

  • Ripgrep ist in Rust geschrieben.
  • Der Befehl heißt rg.
  • Das Projekt ist freie Software.

Empfehlungen

  • Nutze feste Strings, wenn reguläre Ausdrücke unnötig sind.
  • Prüfe Ignore-Regeln bei vermeintlich fehlenden Treffern.

Referenzen

Originalartikel lesen →