gpt4 book ai didi

linux - ack/ag/grep 可以打印函数名吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:33 25 4
gpt4 key购买 nike

使用ackag时是否可以打印关键字出现的函数名或类名?这是我很长一段时间以来非常渴望的东西。

我认为这会很棘手,因为不同的编程语言有不同的封装函数/类的方式。

请注意,我的目标是搜索 C 源代码,但我更喜欢涵盖更多语言/语法的通用解决方案。

最佳答案

ack 的作者在这里。不,我不知道有任何 greplike 工具可以理解它正在搜索的文本文件的任何内容。这是人们一直要求的东西,但我从来没有想过要实现它。

你说“我认为这会很棘手,因为不同的编程语言有不同的封装函数/类的方式。”你完全正确。另外,考虑评论之类的事情

/* void foo() */

和文字串

printf( "void foo()" );

这会给任何搜索工具带来问题。字符串 void foo() 的这些实例实际上都不是函数声明。

查看 More Tools beyondgrep.com 上的页面。类似于 cscope可能对你有帮助。

关于linux - ack/ag/grep 可以打印函数名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56476213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com