Відповіді:
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]'
роботу?