首页 > 解决方案 > 显示文件中的函数以及文件名

问题描述

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

猫 *.c | grep -E "^\w" | sed 's/$/;/'

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

函数<制表符空间> void xxx_func()

提前致谢。

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

标签: grep

解决方案


你可以在没有猫的情况下做到这一点

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


推荐阅读