我有一些c文件,我想在所有文件中收集函数声明,我通过以下命令实现了这一点:
cat * .c | grep -E“^ \ w”| sed's / $ /; /'
这是真正的问题,我想扩展这个以在函数之前打印文件名,结束输出应该是如下所述的格式:
功能<标签空间> void xxx_func()
提前致谢。
来源: http://jules.dourlens.com/extracting-c-function-prototype/#comment-540
答案 0 :(得分:1)
您可以在没有 cat
的情况下执行此操作 grep -h function *.c | sed "s/^.*\(function\)\s\+\(.*\)$/\1\t\2;/"