Grep 显示文件中的函数以及文件名

Grep 显示文件中的函数以及文件名,grep,Grep,我有一些c文件,我想收集所有文件中的函数声明,我通过以下命令实现了这一点: cat*.c|grep-E“^\w”| sed的/$/;/” 真正的问题来了,我想扩展它,在函数之前打印文件名,最终输出的格式应如下所述: 函数void xxx\u func() 提前谢谢 资料来源: 您可以在不使用猫的情况下执行此操作 grep-h function*.c | sed“s/^.*\(function\)\s\+\(.*)$/\1\t\2;/”

我有一些c文件,我想收集所有文件中的函数声明,我通过以下命令实现了这一点:

cat*.c|grep-E“^\w”| sed的/$/;/”

真正的问题来了,我想扩展它,在函数之前打印文件名,最终输出的格式应如下所述:

函数void xxx\u func()

提前谢谢

资料来源:
您可以在不使用猫的情况下执行此操作

grep-h function*.c | sed“s/^.*\(function\)\s\+\(.*)$/\1\t\2;/”