2009-07-29 4 views
1

Мне нужно найти большой набор файлов matlab (.m), и я не могу найти способ сделать это в Google Desktop. Я не видел ни одного индексатора исходного кода, который поддерживает также Matlab.Как лучше/проще индексировать файлы matlab (.m)?

Какие у меня варианты?

+0

Что вы ищете? Используя регулярные выражения или прямой текст? В определенном каталоге или много? Через сеть или локальную сеть? – MatlabDoug

+0

Локально на HD, прямой текст во многих каталогах. – Fredriku73

ответ

0

Grep будет хорошим инструментом:

$ Grep шаблон путь

или

$ Grep шаблон -ri путь

для случая нечувствительный, рекурсивный поиск

2

Я бы предложил проверить представление от Urs Schwarz на The MathWorks File Exchange:

Это позволит вам искать через серию файлов или папок из в среде MATLAB.


Предыдущий ответ:

Если вы просто пытаетесь найти м-файлы, но не искать в их, то следующее может помочь ...

Предполагая все m-файлы, которые вы хотите найти, находятся на MATLAB path (которые они в значительной степени должны были бы, если вы действительно хотите, чтобы запустили их в MATLAB), th ru вы можете использовать функцию WHICH, чтобы найти, где они находятся.

Например, если бы я хотел, чтобы найти все перегруженные функции с именем «дисплей», я мог бы сделать это:

>> 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) 
... 

Вы также можете использовать функциональную форму для сбора пути к файлам в массив ячеек:

filePaths = which('display','-all'); 
+0

хорошо, Google Desktop может найти файлы для меня, что я хочу, это быстрый способ поиска в реальном коде. – Fredriku73

+0

@ Fredriku73: достаточно справедливо. Я нашел еще один вариант и отредактировал свой ответ, чтобы включить его в ближайшее время. – gnovice

1

Вы можете использовать Larry's Any Text File Indexer, чтобы получить Google Desktop для индексирования файлов MATLAB. Просто установите плагин и укажите «.m» как расширение интереса.

0

В последних версиях matlab это стало несколько проще.

В меню Home выберите: Find Files

Там у вас есть возможность искать файлы, содержащие определенный текст.

Смежные вопросы