例如,如果我有C文件:
game.c
int main(){
//code
}
hello.c
int something(){
//code
}
我如何获得输出:
/directory/path/game.c
int main()
/directory/path/hello.c
int something()
我已经编写了一个for循环来遍历目录中以.c结尾的文件,但我不确定如何输出函数名称?
所以我试图执行一个shell脚本,它将读取C文件,然后输出其函数名称。
for file in $(find $1 -type f -name '*.c')
do
echo $file
grep -r "what to search for??"
done
答案 0 :(得分:0)
您可以使用正则表达式从文件中提取函数声明。你可以在这里查看:Regex to pull out C function prototype declarations?
如果该行与正则表达式匹配,则可以打印它。