cheatsheets

ripgrep Cheatsheet

Szukanie plików z dokładną zawartością CONTENT

rg -F "CONTENT"

Szukanie plików o zawartości CONTENT (wielkość liter nie ma znaczenia)

rg -i "CONTENT"

Szukanie plików o zawartości CONTENT wykluczając katalog “node_modules” oraz pliki *.json

rg "CONTENT" --iglob "!*.json" --iglob "!node_modules"

Szukanie plików tylko w katalogach pasujących do wzorca

rg "CONTENT" projects*

Szukanie tylko w plikach określonego typu

# tylko pliki TypeScript
rg "CONTENT" -t ts

# tylko pliki JavaScript i TypeScript
rg "CONTENT" -t js -t ts

Wyświetl tylko nazwy plików (bez linii)

rg -l "CONTENT"

Wyświetl liczbę dopasowań w każdym pliku

rg -c "CONTENT"

Szukanie z kontekstem (linie przed i po dopasowaniu)

# 3 linie przed i po
rg -C 3 "CONTENT"

# tylko linie przed
rg -B 2 "CONTENT"

# tylko linie po
rg -A 2 "CONTENT"

Szukanie wyrażeń regularnych

# znajdź linie zaczynające się od "import"
rg "^import"

# znajdź adresy email
rg "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}"

Szukanie w ukrytych plikach i katalogach

rg --hidden "CONTENT"

Wyświetl wyniki bez kolorów (przydatne w skryptach)

rg --no-color "CONTENT"

Zastąp dopasowania (podgląd)

rg "old" --replace "new"

Szukanie wielu wzorców jednocześnie

rg -e "pattern1" -e "pattern2"