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

时间:2018-06-12 01:16:02

标签: grep

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

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

这是真正的问题,我想扩展这个以在函数之前打印文件名,结束输出应该是如下所述的格式:

功能<标签空间> void xxx_func()

提前致谢。

来源: http://jules.dourlens.com/extracting-c-function-prototype/#comment-540

1 个答案:

答案 0 :(得分:1)

您可以在没有 cat

的情况下执行此操作

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