Você pode procurar std::cout
somente quando não for precedido por //
. Sintaxe Regexp não inclui negação; cada regexp pode ser negado escrevendo seu complemento, mas o complemento pode crescer enormemente. Aqui não é muito grande:
grep -rl -E '^/?([^/]/?)*std::cout' .
Você também pode listar todas as ocorrências de std::cout
e filtrar as ocorrências de //.*std::cout
, mas observe que isso ocultará itens como std::cout << foo; // std::cout << bar;
.
grep -r 'std::cout' . | grep -vE '^[^:]*:.*//.*std::cout' | sed -e 's/:.*//'
Como alternativa, você pode executar uma ferramenta que analise o código C ++, como ctags .