我正在尝试使用grep
来查找特定 C 函数的所有调用者。
例如:
void foo()
{
...
ret = my_bar()
}
对于所有出现的my_bar()
我想从my_bar()
调用的位置打印相应的函数名称。
我已经尝试过(基于正则表达式(grep)需要多行搜索)
grep -Pzo "(?s)^{\N*?.*?my_bar" *.c
使用 Perl 正则表达式,但这并不像预期的那样工作。它在直到之前 的函数开始匹配foo()
my_bar()
grep/perl 和正则表达式可以做到这一点,还是我必须使用类似的工具cscope
?