У меня есть автоматически сгенерированный код из MATLAB кодер .Я хотел бы сделать скрипт, чтобы найти мои записи из большого файла.Я успешно проложил свой путь через регулярное выражение с помощью BASH, чтобы получить основную функцию main\( *([^)]+?)\)
, а затем тело с /\{([^}]+)\}/
;однако я ужасно склеиваю их вместе.Все, что мне нужно, это имена функций, содержащиеся в main ().
Я понимаю, что это может быть ужасным упражнением, но автоматически сгенерированный код дает мне простые функции, которые выглядят следующим образом:
int main(int argc, const char * const argv[])
{
(void)argc;
(void)argv;
/* Initialize the application. You do not need to do this more than one time. */
RT_initialize();
/* Invoke the entry-point functions. You can call entry-point functions multiple times. */
main_RT();
/* Terminate the application. You do not need to do this more than one time. */
RT_terminate();
return 0;
}
Я хотел бы извлечь эту функцию и тело, но мое регулярное выражение беднее, чем я вспомнил.
Любое руководство будет с благодарностью.