我想找到包含一些有趣内容的文件。我希望该文件具有扩展名.h或.cc。是否有一些比键入两次更快的方法:
grep -r "some stuff" * --include="*.h"
grep -r "some stuff" * --include="*.cc"
答案 0 :(得分:0)
我的.bashrc中定义了一个bash函数,它以递归方式搜索当前目录,但跳过已知不感兴趣的文件和目录:
function cgrep () {
egrep -nrI --color=auto --exclude="*.svn-base" --exclude=".svn" --exclude="entries" --exclude=".*.d" --exclude="cscope.out" --exclude="*.syms" --exclude="*.dis" --exclude="*.d" "$@" .
}
通过
进行调用> cgrep uint64_t
./fs/nfsd/nfs4xdr.c:3016: uint64_t minor_id = 0;
./fs/nfs/callback.h:67: uint64_t size;
./fs/nfs/callback.h:68: uint64_t change_attr;
./fs/nfs/fscache-index.c:188: uint64_t *size)
搜索到的图案实际上是彩色的! : - )