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.

Materiał redakcyjny oparty na źródłach wymienionych poniżej.

github.com