如何使用sed替换它?

时间:2013-10-07 04:25:00

标签: sed

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

但不行,我该怎么做?

1 个答案:

答案 0 :(得分:1)

您已在模式中转义.,但也需要转义[]

尝试:

sed -i 's/\[self\.lang getAppLanguageString:@\("[^"]*"\)\]/LocalizedString(@\1, nil)/' somefile