Поиск файла с использованием grep - PullRequest
1 голос
/ 25 июля 2011

Я хочу найти файл, содержащий некоторые интересные вещи для меня. Я хочу, чтобы этот файл имел расширение .h или .cc. Есть ли какой-нибудь более быстрый способ, чем набирать два раза:

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

1 Ответ

0 голосов
/ 05 августа 2011

В моем .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)

Найденный шаблон на самом деле цветной!: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...