Do powtarzalnych wyszukiwań lokalnych
ripgrep, uruchamiany jako rg, jest narzędziem wiersza poleceń dla Windows, macOS i Linux. Przeszukuje drzewa katalogów i obsługuje wyrażenia regularne. Jego zaletą jest zwięzłe, powtarzalne wyszukiwanie w lokalnych plikach. Pasuje programistom, autorom technicznym i opiekunom wielu plików tekstowych. Ta recenzja ocenia udokumentowane zachowanie, nie twierdzi, że wykonano niezależne pomiary szybkości.
Zacznij od dosłownego wyszukiwania
Wypróbuj rg -n -F payment_status src w projekcie z katalogiem src. Opcja stałego tekstu traktuje zapytanie dosłownie, a numery linii ułatwiają znalezienie wyników. Gdy potrzebujesz tylko nazw plików, użyj rg -l -F payment_status src. To przykłady: zastąp tekst i katalog własnymi. Zacznij od znanego dopasowania, aby potwierdzić właściwy zakres plików.
Zrozum brakujące pliki
Domyślne filtry respektują reguły ignorowania oraz pomijają pliki ukryte i binarne. Ogranicza to szum, lecz brak wyniku nie dowodzi, że tekst nigdzie nie istnieje. Sprawdź zwykłą listę plików przez rg --files, potem świadomie zmień zakres. Uwzględniaj ukryte i ignorowane pliki tylko wtedy, gdy zadanie tego wymaga. Nie myl złego wyboru katalogu z błędem wzorca.
Używaj wyrażeń regularnych celowo
Dosłowne wyszukiwanie jest czytelniejsze dla dokładnych identyfikatorów i znaków. Wyrażenie regularne stosuj, gdy potrzebny jest wzorzec, i najpierw sprawdź krótki przykład. Domyślny silnik nie obsługuje wszystkich zaawansowanych funkcji; PCRE2 jest dostępny przez -P, jeśli zawiera go kompilacja. Skrypty na inne komputery powinny określać wymagania zamiast zakładać identyczne instalacje.
Nasza rekomendacja redakcyjna
Wybierz ripgrep do powtarzanych wyszukiwań w lokalnych projektach tekstowych, szczególnie gdy zapisane polecenie pomaga współpracownikom odtworzyć zadanie. Narzędzie przeglądarkowe zachowaj do małych wklejonych fragmentów i szybkich konwersji. Przed automatyzacją sprawdź oczekiwane trafienia, pliki i obsługę kodów zakończenia na reprezentatywnych danych. Jeśli liczy się szybkość, zmierz własne zadanie. Przydatne ustawienia i powtarzalność są lepszym powodem niż niezweryfikowany mnożnik wydajności.
github.com
