grep liệt kê mỗi tệp một lần


8

Tôi đang tìm một số văn bản trong các tệp, nhưng ba là rất nhiều tệp và văn bản được tìm kiếm xuất hiện nhiều lần trong một tệp, làm cách nào tôi có thể nhận được danh sách các tệp chứa văn bản được tìm kiếm với mỗi tệp chỉ được liệt kê một lần?

Câu trả lời:


15
grep -l xyz file*

trong đó xyz là mẫu tìm kiếm và tệp * là danh sách các tệp được tìm kiếm trong


1

grep -l LIST PATTERNlà con đường để đi Ngoài ra, người ta có thể sử dụng xargsđể làm điều tương tự:

xargs grep "My Search Pattern"  < input.txt 

xargsđặc biệt hữu ích khi bạn muốn sử dụng greptrên một số tên tệp được truyền từ một đường ống, ví dụ:

find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'
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.