使用shell脚本在c文件中打印出函数名称?

时间:2018-03-30 07:11:07

标签: c shell

例如,如果我有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

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式从文件中提取函数声明。你可以在这里查看:Regex to pull out C function prototype declarations?

如果该行与正则表达式匹配,则可以打印它。