đầu ra grep để chỉ hiển thị tập tin phù hợp


215

Tùy chọn grepnào cho phép tôi chỉ in tệp phù hợp chứ không phải dòng trong tệp phù hợp với tiêu chí?


Tôi thường chỉ sử dụng lệnh này khi tìm kiếm các tệp gọi một chức năng hoặc phương thức cụ thể.
Gearoid Murphy

use case (tìm kiếm và thay thế foo-> bar trong tất cả các tệp đệ quy): sed -i 's / foo / bar /' `grep -lR 'foo'`
user323094

Câu trả lời:



43

Bạn có thể sử dụng -lchuyển đổi kiểu Unix - thường là terse và khó hiểu - hoặc tương đương --files-with-matches- dài hơn và dễ đọc hơn.

Đầu ra của grep --helpkhông dễ đọc, nhưng nó ở đó:

-l, --files-with-matches  print only names of FILEs containing matches


0

Cũng nhớ một điều. Rất quan trọng
Bạn phải chỉ định lệnh một cái gì đó như thế này để chính xác hơn
grep -l "mẫu" *


Câu hỏi được hỏi rõ ràng cho một tùy chọn "Tùy chọn cho grep đó là gì [...]" . Câu trả lời này không thêm giá trị cho những cái hiện có.
YSC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.