wyjście grep, aby wyświetlić tylko pasujący plik

215

Jaka jest opcja grep, która pozwoli mi tylko wydrukować pasujący plik, a nie linię w pliku spełniającym kryteria?

paultop6
źródło
Zazwyczaj używam tego polecenia tylko podczas wyszukiwania plików, które wywołują określoną funkcję lub metodę.
Gearoid Murphy,
przypadek użycia (rekurencyjnie wyszukaj i zamień foo-> bar we wszystkich plikach): sed -i 's / foo / bar /' 'grep -lR' foo ''
user323094

Odpowiedzi:

43

Możesz użyć przełącznika typu uniksowego -l- zwykle zwięzłego i tajemniczego - lub odpowiednika --files-with-matches- dłuższego i bardziej czytelnego.

Wyjście grep --helpnie jest łatwe do odczytania, ale jest tam:

-l, --files-with-matches  print only names of FILEs containing matches
Iain Samuel McLean Elder
źródło
28

-l (to jest mała litera L).

Mark Ransom
źródło
0

Pamiętaj też o jednej rzeczy. Bardzo ważne
Musisz podać polecenie coś takiego, aby być bardziej precyzyjnym
grep -l „wzorzec” *

Vinod Kumar
źródło
Pytanie wyraźnie dotyczyło opcji „Jaka jest opcja grep, że [...]” . Ta odpowiedź nie dodaje żadnej wartości istniejącym.
YSC