Odpowiedzi:
ack (lub, w Debianie / Ubuntu, ack-grep) zignoruje pliki inne niż źródła, takie jak kontrola wersji lub pliki binarne. Bardzo przydatne.
aby wyszukać tylko pliki .c i .h, jak wyżej:
ack-grep -i --cc "invalid preset"
--cc
(dłuższa forma jest --type cc
) wygląda tylko na .c .h & .xs plików. Pełna lista typów plików jest widoczna w ack-grep --help type
. Przez większość czasu nie będzie to szczególnie potrzebne --type
, ponieważ zazwyczaj będą zawierały tylko pliki do przeszukania, a następnie pliki domyślnie niewidoczne, takie jak pliki binarne, kopie zapasowe i pliki kontroli wersji.
Mogę dodać coś takiego do twojego ~/.bashrc
alias cppgrep='grep -Ri "--include=*.[hc]" "--include=*.cpp" "--include=*.hpp"'
-name '*.[ch]'
działa?