Tôi sử dụng grep đệ quy rất nhiều để tìm các tệp nguồn có nội dung cụ thể.
grep -Rni "myfunc" .
Trên các cơ sở mã lớn, điều này có thể bị chậm, vì vậy tôi sử dụng --incldue để hạn chế / mở rộng danh sách trắng.
grep -Rni --include=*.java "myfunc" .
Tuy nhiên, sẽ hiệu quả hơn nếu loại trừ (cắt tỉa) toàn bộ các thư mục con, tôi nghĩ:
grep -Rni --exclude=/.svn/ "myfunc" .
Nhưng --exclude chỉ hỗ trợ các mẫu tệp như * .java ở trên. Làm thế nào tôi có thể loại trừ các thư mục?