项目中需要统一替换字体大小,所以想用脚本处理下 但是卡在 sed 的使用上,大神赐教 ( bash ) 替换要求:
[ UIFont sys:12 ] - > [ UIFont font_24 ] 类似这样,前面的字体大小,是后面的一半 12 -> 24 问题的关键点在与 1.如何使用正则进行非贪婪匹配,发现 grep 能用正则在 sed 下不起作用 2.如何将数值进行计算后再进行拼接(其实主要问题就是这个)
昨天想到半夜一直没试出来,实力不足,望指点,谢谢
1
Deeer OP 匹配问题已经解决,现在的主要问题是向后应用中获得数字,如何进行运算处理
sed 's/systemFontOfSize:\([1-9]\{1,2\}\)/font_{ expr \1 + \1}/g' $1"/"$file |