grep - 显示文件中的函数以及文件名
问题描述
我有一些 c 文件,我想收集所有文件中的函数声明,我确实通过以下命令实现了这一点:
猫 *.c | grep -E "^\w" | sed 's/$/;/'
真正的问题来了,我想扩展它以在函数之前打印文件名,最终输出应该是如下所述的格式:
函数<制表符空间> void xxx_func()
提前致谢。
来源:http: //jules.dourlens.com/extracting-c-function-prototype/#comment-540
解决方案
你可以在没有猫的情况下做到这一点
grep -h function *.c | sed "s/^.*\(function\)\s\+\(.*\)$/\1\t\2;/"
推荐阅读
- javascript - 如何在 React Js 中使用 map 实现嵌套循环
- python - 如何使用 PUT 方法编辑序列化数据
- jersey - 是否可以全局设置 JSON-B (Yasson) 中的默认日期格式,而不是在每个属性上添加注释?
- javascript - Mongodb不保存数据
- python - 使用 scikit 在 python 上将图像转换为灰度
- batch-file - 使用批处理,为什么 %string% GTR/GEQ 数等于 true?
- c++ - 如何使用 regex_replace 将字符串中的子字符串替换为另一个子字符串,同时保持整个文本的完整性?
- javascript - 在 Safari 中的任何视图下查看时无法查看网站的下部
- google-drive-api - 谷歌云共享表问题,找不到iam.gserviceaccount.com
- php - 在 Guzzle 中使用 ssl 验证模拟 curl 请求