我在一个文件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块中的那个。有人有什么想法吗?
谢谢, 克里斯。
答案 0 :(得分:0)
在这里回答了我自己的问题,希望这有助于其他人。
type "defines.h"|repl "(#ifdef ANDROID\s*#define GAME_VERSION \().*?(\))" "$13400$2" m >"defines_new.h"