我正在研究在我工作的(C/C++)项目中更改数百个文件的文件名.问题是我们的软件有成千上万的文件,包括(即#include)这些数百个将被改变的文件.这看起来像是一场维护噩梦.如果我这样做,我将被困在Ultra-Edit中数周,手动滚动数百个正则表达式:
^\#include.*["<\\/]stupid_name.*$
Run Code Online (Sandbox Code Playgroud)
同
#include <dir/new_name.h>
Run Code Online (Sandbox Code Playgroud)
这种苦差事要比用勺子在南极的沉没潜艇中剥掉数百个土豆更糟糕.我认为将输入和输出放入如下表格中是理想的:
stupid_name.h <-> <dir/new_name.h>
stupid_nameb.h <-> <dir/new_nameb.h>
stupid_namec.h <-> <dir/new_namec.h>
Run Code Online (Sandbox Code Playgroud)
并将其提供给正则表达式引擎/工具/ app /等...
我的终极问题:是否有工具可以做到这一点?
奖金问题:它是多线程的吗?
我在这个网站上查看了很多搜索和替换主题,并找到了许多标准查询,询问了以下问题的变体:
标准问题:替换N个文件中的一个术语.
而不是:
我的问题:替换N个文件中的N个术语.
提前感谢您的回复.
正如 Mark Wilkins 所说,无论您喜欢什么方便的正则表达式脚本工具,这都是一个可行的计划,但我建议补充几点: