Zapominam składnię, więc tu sobie składam przykłady.
grep -iRl "your-text-to-find" ./
I przełączniki:
- -i - ignorowanie wielkości liter
- -R - szukanie w podkatalogach (recursively search)
- -l - pokazuj nazwy plików zamiast znalezionych fragmentów tekstów
Parametry:
- ./ - gdzie ma szukać (w tym przypadku w obecnym katalogu)
Inne przydatne przełączniki:
- -n - pokazuj numer linii. Wyłącz wtedy opcję -l (tylko nazwy plików) bo nic nie zobaczysz :-)
- -w - szukaj tylko jako pełny wyraz (whole word only)
I inne przykładowe zapytanie
Wyszukanie ciągu "debugId" we wszystkich plikach z rozszeniem `js` w aktualnym katalogu, w ukrytym podkatalogu `.next`
grep -R 'debugId' ./.next/**/*.js
I wstawka od AI:
**: Jest to wzorzec używany przez bash lub inną powłokę obsługującą “rozszerzenie globbing” (np. w przypadku włączenia opcji globstar w bash lub domyślnie w zsh). Symbolizuje dowolną ilość poziomów katalogów, w tym katalog nadrzędny. W praktyce oznacza: “przeszukaj wszystkie katalogi i ich podkatalogi”.
Brak komentarzy:
Prześlij komentarz