Câu trả lời:
ack (hoặc, trên Debian / Ubuntu, ack-grep) sẽ bỏ qua các tệp không nguồn như kiểm soát phiên bản hoặc nhị phân. Rất hữu ích.
để tìm kiếm các tập tin .c và .h, như trên:
ack-grep -i --cc "invalid preset"
các --cc
(hình thức còn là --type cc
) chỉ nhìn .h & .xs file .c. Danh sách đầy đủ của filetypes có thể xem được với ack-grep --help type
. Hầu hết thời gian, bạn sẽ không cần đặc biệt --type
, vì thông thường sẽ chỉ có các tệp để tìm kiếm, và sau đó các tệp bạn sẽ không thấy theo mặc định, như tệp nhị phân, bản sao lưu và tệp kiểm soát phiên bản.
Tôi có thể thêm một cái gì đó như thế này vào của bạn ~/.bashrc
alias cppgrep='grep -Ri "--include=*.[hc]" "--include=*.cpp" "--include=*.hpp"'
-name '*.[ch]'
làm việc