środa, 15 stycznia 2020

Wyszukiwanie zawartości w plikach Linux

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