Toolverse
Wszystkie skille

ripgrep

autor: openclaw

Błyskawiczne wyszukiwanie tekstu w projektach — szanuje reguły .gitignore

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
DevOps

O skillu

Ripgrep to narzędzie do szybkiego przeszukiwania katalogów i plików tekstowych za pomocą wyrażeń regularnych. Automatycznie respektuje plik .gitignore, dzięki czemu pomija pliki ignorowane w projekcie. Obsługuje wiele trybów wyszukiwania: od prostych słów kluczowych, przez wyrażenia regularne, aż po zaawansowane filtry po typach plików. Idealny dla programistów, którzy chcą szybko znaleźć kod, błędy lub konkretne wzorce w dużych projektach bez konieczności przeszukiwania całej zawartości dysku.

Jak używać

  1. Zainstaluj ripgrep za pomocą menedżera pakietów dostępnego w Twoim systemie. Na macOS użyj Homebrew poleceniem brew install ripgrep, na Linuxie (Debian/Ubuntu) użyj apt install ripgrep. Po instalacji narzędzie będzie dostępne jako komenda rg.

  2. Przejdź do katalogu projektu, w którym chcesz wyszukiwać. Ripgrep będzie przeszukiwać bieżący katalog i wszystkie jego poddirectories rekurencyjnie.

  3. Wykonaj podstawowe wyszukiwanie, wpisując rg "szukany_tekst". Na przykład rg "TODO" znajdzie wszystkie linie zawierające TODO w projekcie. Ripgrep automatycznie pominąć pliki wymienione w .gitignore.

  4. Jeśli chcesz wyszukiwać tylko w konkretnych typach plików, użyj flagi -t wraz z rozszerzeniem. Przykład: rg "error" -t py przeszuka tylko pliki Pythona, a rg "function" -t js przeszuka tylko pliki JavaScript.

  5. Dla wyszukiwania bez rozróżniania wielkości liter dodaj flagę -i: rg -i "fixme". Aby wyświetlić tylko nazwy plików zawierających dopasowanie zamiast pełnych linii, użyj flagi -l: rg -l "pattern".

  6. W zaawansowanych scenariuszach możesz używać wyrażeń regularnych, na przykład rg "user_\d+" aby znaleźć wzorce takie jak user_123. Jeśli potrzebujesz szukać dokładnego tekstu bez interpretacji jako regex, użyj flagi -F: rg -F "function()".

Podobne skille