【发布时间】:2017-09-06 07:39:37
【问题描述】:
我需要在 xCode 构建期间替换 swift 代码中的一些值。 我的快速代码是这样的:
struct KeyConstants {
static let uniqueKeyName = "some key"
}
我添加了一个构建阶段并编写了一些脚本来用新值替换旧值:
NEW_VALUE=$"new value"
find . -type f -name 'MyFile.swift' -exec sed -i '' s/"uniqueKeyName = \"(.*?)\""/"uniqueKeyName = \"${NEW_VALUE}\""/ {} +
我认为问题在于正则表达式,它在某些在线正则表达式工具中有效,但在 bash 中无效。
sed "s/uniqueKeyName = \"(.*?)\"/uniqueKeyName = \"new value\"/g" file.txt
请帮忙,提前谢谢。
【问题讨论】:
-
回复:“但是这个脚本不起作用”——我们应该猜一下它的作用吗?
-
它什么也没做。该值不会被替换。