Poszukuję sposobu na grep w kodzie źródłowym bez czasami fałszywie dodatnich z powodu komentarzy. Na przykład, jeśli szukam foo na tym kodzie źródłowym .c:
/*
* foo has changed [...] and is now a 2-parameters function
*/
// foo(24)
foo(42, 28);
Naiwny grep
znajdzie 3 przypadki, w których chcę tylko jedno. Widziałem ten sposób na StackOverflow, ale nie spełnia moich potrzeb: PHP nie jest dostępne na platformie. Znalazłem również tę drogę dla komentarzy w jednym wierszu, ale to rozwiązuje tylko część mojego problemu.
Muszę używać klasycznych narzędzi skryptowych (awk, sed, bash, grep itp.) I muszę być szybki, nawet jeśli istnieją tysiące plików.
Czy wiesz, czy i jak można grepować na kod źródłowy i tylko kod źródłowy?