Cerco un modo per grep sul codice sorgente senza avere a volte falsi positivi a causa di commenti. Ad esempio, se cerco foo su questo codice sorgente .c:
/*
* foo has changed [...] and is now a 2-parameters function
*/
// foo(24)
foo(42, 28);
Un ingenuo grep
troverà 3 occorrenze dove ne voglio solo una. Ho visto questo modo di farlo su StackOverflow, ma non soddisfa le mie esigenze: PHP non è disponibile sulla piattaforma. Ho anche trovato questo modo per i commenti di una riga, ma risolve solo una parte del mio problema.
Ho bisogno di usare strumenti di scripting classici (awk, sed, bash, grep, ecc.) E ho bisogno che sia veloce anche se ci sono migliaia di file.
Ora se e come è possibile eseguire grep sul codice sorgente e solo sul codice sorgente?