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?


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


0

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


Pytanie wyraźnie dotyczyło opcji „Jaka jest opcja grep, że [...]” . Ta odpowiedź nie dodaje żadnej wartości istniejącym.
YSC
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.