Localizable文件的内容是:
"login" = "MyLogin";
"logout" = "MyLogout";
我写的sed命令是:
sed "s/^\"/+ (NSString *)localized_/g" "${Localizable file}" |
sed "s/\" = \"/ { return" sed "s/^\"//g" "${Localizable file}" |
sed "s/\" = \"/; \"/g" |
sed 's/;[^;]*//g' |
sed "s/ .localized; }/g"
我想根据Localizable文件的内容生成以下代码(Objective-C):
+ (NSString *)localized_login {
return @"login".localized;
}
+ (NSString *)localized_logout {
return @"logout".localized;
}
我应该如何修改我的sed订单?
答案 0 :(得分:0)
使用反向引用:
sed 's/^"\([^"]*\).*/+ (NSString *)localized_\1 { \n\n return @"\1"\.localized;\n\n}\n/' localizable_file