3

有没有办法使用 bash 脚本(也使用grep, awk, sed, ...)搜索继承给定基类的类(或结构)?

我想到了一个电话,如下所示:

./get_classes.sh 'CBaseClass' src/

编辑1:

我已经尝试过的:

grep -r ':.*CBaseClass' src/

:此解决方案有效,但仅当和之间没有任何换行符时CBaseClass。这里的另一个问题是,当您在同一个标​​头中有两个都继承 CBaseClass 的类时,grep 将默认为贪婪匹配(从 first:到 second CBaseClass)。

4

1 回答 1

0

你想要这样的东西:

find src/ \( -name \*.h -o -name \*.cpp -o -name \*.cxx \) -exec egrep '(class|struct).*:.*public.*CBaseClass'{} \; -print

调用时执行get_classes.sh 'CBaseClass' src/

于 2013-08-30T11:28:25.103 回答