Antworten:
ack (oder unter Debian / Ubuntu ack-grep) ignoriert Nicht-Quelldateien wie Versionskontrolle oder Binärdateien. Sehr hilfreich.
So durchsuchen Sie nur C- und H-Dateien:
ack-grep -i --cc "invalid preset"
Die --cc
(die längere Form ist --type cc
) betrachtet nur .c .h & .xs-Dateien. Die vollständige Liste der Dateitypen kann mit angezeigt werden ack-grep --help type
. In den meisten Fällen benötigen Sie das nicht besonders --type
, da in der Regel nur die zu durchsuchenden Dateien vorhanden sind und dann Dateien, die standardmäßig nicht angezeigt werden, z. B. Binärdateien, Sicherungen und Versionskontrolldateien.
Ich kann so etwas zu deinem hinzufügen ~/.bashrc
alias cppgrep='grep -Ri "--include=*.[hc]" "--include=*.cpp" "--include=*.hpp"'
-name '*.[ch]'
arbeiten?