Я смотрю на изменение имени файла сотен файлов в (C / C ++) проекте, над которым я работаю. Проблема в том, что наше программное обеспечение содержит десятки тысяч файлов, включая (например, #include) эти сотни файлов, которые будут изменены. Это похоже на кошмар обслуживания. Если я сделаю это, я застряну в Ultra-Edit на несколько недель, катя сотни регулярных выражений вручную, вот так:
^\#include.*["<\\/]stupid_name.*$
с
#include <dir/new_name.h>
Такая тяжелая работа была бы хуже, чем чистка ложкой сотен картошек на затонувшей подводной лодке в Антарктике.
Я думаю, что было бы идеально, чтобы поместить входы и выходы в таблицу следующим образом:
stupid_name.h <-> <dir/new_name.h>
stupid_nameb.h <-> <dir/new_nameb.h>
stupid_namec.h <-> <dir/new_namec.h>
и передать это в механизм регулярных выражений / инструмент / приложение / и т.д ...
Мой главный вопрос : Есть ли инструмент, который это сделает?
Бонусный вопрос : Это многопоточное?
Я просмотрел довольно много тем для поиска и замены здесь на этом веб-сайте и обнаружил множество стандартных запросов, в которых задавался вариант следующего вопроса:
стандартный вопрос : заменить один термин в N файлах.
вместо:
мой вопрос : заменить N терминов в N файлах.
Заранее спасибо за любые ответы.