我需要搜索大量的 matlab (.m) 文件,但在 Google 桌面中找不到方法。我也没有看到任何支持 matlab 的源代码索引器。
我有什么选择?
我需要搜索大量的 matlab (.m) 文件,但在 Google 桌面中找不到方法。我也没有看到任何支持 matlab 的源代码索引器。
我有什么选择?
我建议查看Urs Schwarz在MathWorks 文件交换上提交的内容:
这应该允许您在 MATLAB 中搜索一系列文件或文件夹。
上一个答案:
如果您只是试图定位m 文件,而不是在其中搜索,那么以下内容可能会有所帮助...
假设您要搜索的所有 m 文件都在MATLAB 路径上(如果您真的想在 MATLAB 中运行它们,它们几乎必须是这样),那么您可以使用WHICH函数来查找它们的位置.
例如,如果我想查找名称为“display”的所有重载函数,我可以这样做:
>> which display -all
built-in (C:\Program Files\MATLAB\R2009a\toolbox\matlab\lang\@cell\display) % cell method
built-in (C:\Program Files\MATLAB\R2009a\toolbox\matlab\lang\@double\display) % double method
built-in (C:\Program Files\MATLAB\R2009a\toolbox\matlab\lang\@logical\display) % logical method
built-in (C:\Program Files\MATLAB\R2009a\toolbox\matlab\lang\@char\display)
...
您还可以使用 WHICH 的函数形式来收集元胞数组中的文件路径:
filePaths = which('display','-all');
您可以使用Larry 的 Any Text File Indexer让 Google Desktop 为 MATLAB 文件编制索引。只需安装插件并指定“.m”作为感兴趣的扩展名。
在最近的 matlab 版本中,这变得更容易了。
在Home
菜单中选择:Find Files
在那里,您可以选择搜索包含特定文本的文件。
Grep 将是一个很好的工具:
$ grep模式路径
或者
$ grep模式-ri 路径
对于不区分大小写的递归搜索