Jak wyszukać ciąg tekstu we wszystkich plikach znajdujących się w folderze i jego podfolderach?

0

Chcę użyć wyszukiwania grep, aby znaleźć ciąg „base64” w dowolnym / wszystkich plikach php w folderze (i jego podfolderach) zapisanym na pulpicie mojego Maca. Nie mam dużego doświadczenia w korzystaniu z funkcji wiersza poleceń terminalu. napisałem

grep -lr base64  *.php

ale to znajduje tylko odpowiednie pliki php w folderze, a nie jego podfoldery. Jakie jest prawidłowe polecenie, aby wyświetlić każdy plik php, którego szukam?

Emmet McIntyre
źródło

Odpowiedzi:

1

Możesz użyć opcji --include grep

grep -lr base64 --include=*.php
F. Pareto
źródło
-1

Tak. Dzięki @Clearquestionwithexamples

odnaleźć . -iname "* .php" -exec grep -Hi base64 {} \;

To wydaje się być odpowiedzią na to, czego szukasz (wyszukaj „base64” w plikach * .php) i jest oparte na niektórych dostępnych odpowiedziach w odnośnych zasobach.

Jeśli masz katalog zawierający tylko pliki * .php, możesz użyć tej jeszcze łatwiejszej składni:

grep -iR base64

Aby po prostu „pokazać każdy plik php, którego szukam” (i nie zawracać sobie głowy szukaniem „base64”), możesz to zrobić po prostu:

odnaleźć . -iname „* .php”

TOOGAM
źródło