ack (или, в Debian/Ubuntu, ack-grep) будет игнорировать не исходные файлы, такие как контроль версий или двоичные файлы. Очень полезно.
искать только файлы .c и .h, как указано выше:
ack-grep -i --cc "invalid preset"
--cc (более длинная форма --type cc) просматривает только файлы .c .h & .xs. Полный список типов файлов доступен для просмотра с помощью ack-grep --help type . Большую часть времени вам не понадобится --type , так как обычно в нем будут только файлы для поиска, а затем файлы, которые вы не увидите по умолчанию, например, двоичные файлы, резервные копии и файлы контроля версий.