gpt4 book ai didi

grep - 如何在包含特定单词的 cpp 文件中查找函数

转载 作者:行者123 更新时间:2023-12-04 17:42:24 24 4
gpt4 key购买 nike

使用 grep、vim 的 grep 或其他 unix shell 命令,我想在一个大的 cpp 文件中找到函数,在它们的主体中包含一个特定的词。

在我正在处理的文件中,我正在查找的单词位于缩进行上,相应的函数头是缩进行上方的第一行,从位置 0 开始,而不是“{”。

例如在以下代码片段中搜索 JOHN_DOE

int foo ( int arg1 ) 
{
/// code
}
void bar ( std::string arg2 )
{
/// code
aFunctionCall( JOHN_DOE );
/// more code
}

应该给我
void bar ( std::string arg2  )

我希望在 grep/vim/unix shell 脚本中捕获的算法可能最好使用缩进和格式假设,而不是尝试解析 C/C++。

感谢您的建议。

最佳答案

我可能会为此被否决!

我是一个狂热的 (G)VIM 用户,但是当我想查看或理解一些代码时,我使用 Source Insight .不过,我几乎从不将它用作实际的编辑器。

在这种情况下,它完全符合您的要求,例如在关系窗口中显示使用某些突出显示的数据类型/定义/常量/等的所有函数/方法...

gif of the relations window from the source insight website
(来源:sourceinsight.com)

哎哟!这是我的代表。

关于grep - 如何在包含特定单词的 cpp 文件中查找函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com