1

我正在使用 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

但不工作,我该怎么做?

4

1 回答 1

1

你已经.在模式中转义了,还需要转义[and ]

尝试:

sed -i 's/\[self\.lang getAppLanguageString:@\("[^"]*"\)\]/LocalizedString(@\1, nil)/' somefile
于 2013-10-07T04:30:38.283 回答