Ответы:
ack (или, в Debian / Ubuntu, ack-grep) будет игнорировать не исходные файлы, такие как контроль версий или двоичные файлы. Очень полезный.
искать только файлы .c и .h, как указано выше:
ack-grep -i --cc "invalid preset"
--cc
(чем больше форма --type cc
) смотрит только на .c .h и .xs файлов. Полный список типов файлов доступен для просмотра ack-grep --help type
. В большинстве случаев вам это особенно не нужно --type
, так как обычно в нем будут только файлы для поиска, а затем файлы, которые вы не увидите по умолчанию, например, двоичные файлы, резервные копии и файлы контроля версий.
Я могу добавить что-то подобное в ваш ~/.bashrc
alias cppgrep='grep -Ri "--include=*.[hc]" "--include=*.cpp" "--include=*.hpp"'
-name '*.[ch]'
работу?