Answers:
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]'
工作?