V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Deeer
V2EX  ›  问与答

Mac os 10.11.6 下 shell sed 使用

  •  
  •   Deeer · 2016-08-31 13:25:15 +08:00 · 1798 次点击
    这是一个创建于 3004 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目中需要统一替换字体大小,所以想用脚本处理下 但是卡在 sed 的使用上,大神赐教 ( bash ) 替换要求:

    [ UIFont sys:12 ] - > [ UIFont font_24 ] 类似这样,前面的字体大小,是后面的一半 12 -> 24 问题的关键点在与 1.如何使用正则进行非贪婪匹配,发现 grep 能用正则在 sed 下不起作用 2.如何将数值进行计算后再进行拼接(其实主要问题就是这个)

    昨天想到半夜一直没试出来,实力不足,望指点,谢谢

    1 条回复    2016-08-31 13:46:07 +08:00
    Deeer
        1
    Deeer  
    OP
       2016-08-31 13:46:07 +08:00
    匹配问题已经解决,现在的主要问题是向后应用中获得数字,如何进行运算处理


    sed 's/systemFontOfSize:\([1-9]\{1,2\}\)/font_{ expr \1 + \1}/g' $1"/"$file
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   984 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:14 · PVG 05:14 · LAX 13:14 · JFK 16:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.