我搜索了一种在源代码上grep的方法,而不会因为注释而有时出现假阳性。例如,如果我在此.c源代码上搜索foo:
/*
* foo has changed [...] and is now a 2-parameters function
*/
// foo(24)
foo(42, 28);
天真的人grep
会发现3次出现,而我只想要一次。我已经在StackOverflow上看到了这种方法,但是它不能满足我的需求:PHP在平台上不可用。我也发现这种方式用于单行注释,但这只能解决部分问题。
我需要使用经典脚本工具(awk,sed,bash,grep等),即使有成千上万个文件,我也要使其速度更快。
您现在是否可以以及仅在源代码上grep的可能性以及如何实现?