1
我想查找包含一些有趣内容的文件。我希望该文件具有扩展名.h或.cc。有一些更快的方法比打字两次:使用grep查找文件
grep -r "some stuff" * --include="*.h"
grep -r "some stuff" * --include="*.cc"
?
我想查找包含一些有趣内容的文件。我希望该文件具有扩展名.h或.cc。有一些更快的方法比打字两次:使用grep查找文件
grep -r "some stuff" * --include="*.h"
grep -r "some stuff" * --include="*.cc"
?
我在我的.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" "[email protected]" .
}
通过调用它
> 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)
搜索到的图案实际上是彩色的! :-)
我发现它; )grep -r“some stuff”* --include =“*。h”--include =“*。cc” – Adi