使用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++.
谢谢你的建议.