使用repl.bat查找和替换多行文本

时间:2016-03-07 11:13:03

标签: batch-file replace

我在一个文件define.h中有以下代码:

#ifdef ANDROID
#define GAME_VERSION (3000)
#else
#define GAME_VERSION (3020)
#endif

我可以使用此命令替换游戏版本号的所有实例:

type "defines.h"|repl "(#define GAME_VERSION \().*?(\))" "$1%ANDROID_VERSION_NAME_WHOLE%$2" >"defines_new.h"

我正在努力想出一个电话,例如只需替换#ifdef ANDROID块中的那个。有人有什么想法吗?

谢谢, 克里斯。

1 个答案:

答案 0 :(得分:0)

在这里回答了我自己的问题,希望这有助于其他人。

type "defines.h"|repl "(#ifdef ANDROID\s*#define GAME_VERSION \().*?(\))" "$13400$2" m >"defines_new.h"