我正在使用OS X,想要替换
[self.lang getAppLanguageString:@"foo bar"]
到
LocalizedString(@"foo bar", nil)
我使用如下的sed:
sed -i '' s/[self\.lang getAppLanguageString:@"([a-zA-Z]+)"]/LocalizedString(@"\1", nil)/g somefile
但不行,我该怎么做?
答案 0 :(得分:1)
您已在模式中转义.
,但也需要转义[
和]
。
尝试:
sed -i 's/\[self\.lang getAppLanguageString:@\("[^"]*"\)\]/LocalizedString(@\1, nil)/' somefile