微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过项目中的许多文件search某些代码行的快速方法

我目前正在处理一个包含50多个.h和.c文件的C项目。 我想知道是否有一个快速方法来search某些代码行(如ctrl + f例如窗口),而不必实际search每个文件一个一个

先谢谢你

从两列随机生成独特的组合

mv等效rsync命令

使用Monogame安装项目跨平台

FFmpeg不复制所有的audiostream

获取svn diff以在提交期间显示C ++函数

在Linux / Unix上有一个名为grep的命令行工具,您可以使用它来搜索多个文件中的字符串。 例如,如果我想在所有文件搜索strcpy

~/sandBox$ grep -rs "strcpy" * test.c: strcpy(OSDMenu.name,"OSD MENU");

-r递归搜索,以便获取所有目录(从当前目录)中的所有文件。 -s忽略警告,以防万一遇到不可读的文件

现在,如果你想搜索一些自定义的东西,而你不记得的情况下,有像-i选项允许不区分大小写的搜索

~/sandBox$ grep -rsi "myint" * test.c: int myInt = 5; test.c: int MYINT = 10;

你也可以使用正则表达式,以防你忘记了你正在寻找的东西被称为(实际上名字'grep'来自sed命令g / re / p – global / regular expression / print:

~/sandBox$ grep -rsi "my.*" * test.c: int myInt = 5; test.c: int MYINT = 10; test.c: float myfloat = 10.9;

您可以使用grep使用终端/命令行搜索文件

grep -R "string_to_search" .

-R是递归的,也搜索所有的子目录

然后串你想要的

那就是地点。 为当前目录

如果你不使用* nix并使用find / grep,比如安装cygwin

find . -name '*.[ch]' | xargs grep -n 'myfuncname'

如果你使用的是文本编辑器和shell,那么你可以使用像grep这样的shell工具。

grep -R "some pattern" directory

但是,您应该考虑使用Eclipse(不仅适用于Java),Netbeans(还有C插件)或KDevelop。 IDE有键盘快捷键,例如“在任何地方找到突出显示功能”。

当然还有Emacs …

在Windows上,您可以使用findstr来查找包含完全匹配的字符串或正则表达式匹配指定的字符串/模式的文件

findstr /?

从命令行会给你的使用。 它也可以递归子目录(/ s)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐