如何使用Shell生成指定的代码

时间:2017-09-08 06:17:32

标签: shell sed

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订单?

1 个答案:

答案 0 :(得分:0)

使用反向引用:

sed 's/^"\([^"]*\).*/+ (NSString *)localized_\1 { \n\n    return @"\1"\.localized;\n\n}\n/' localizable_file