使用grep查找文件

时间:2011-07-25 11:43:31

标签: grep

我想找到包含一些有趣内容的文件。我希望该文件具有扩展名.h或.cc。是否有一些比键入两次更快的方法:

grep -r "some stuff" * --include="*.h"
grep -r "some stuff" * --include="*.cc"

1 个答案:

答案 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)

搜索到的图案实际上是彩色的! : - )

相关问题