【问题标题】:remove all paths with white fill删除所有带有白色填充的路径
【发布时间】:2012-03-19 23:41:42
【问题描述】:

我想用命令行删除inkscape中的所有白色路径。以http://paste.xinu.at/ZlfPz/为例文件,产生3d效果的两条白色路径要删掉。

【问题讨论】:

    标签: batch-file inkscape


    【解决方案1】:

    又快又脏:

    perl -0777 -p -e 's%<path\s[^<>]*\bstroke:\s*rgb\(\s*255\s*,\s*255\s*,\s*255\s*\)[^<>]*/>%%g' <infile.svg >outfile.svg
    

    (有人会告诉你使用正确的 xml 处理而不是正则表达式,他们是对的。不过,这个正则表达式至少对换行符的放置是健壮的。)

    【讨论】:

      【解决方案2】:

      没有正则表达式,而是 libxml2。

      xmlstarlet ed -L -d "//svg:path[contains(@style, 'stroke:#ffffff')]" *.svg
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-12
        • 2017-04-05
        • 1970-01-01
        • 2018-06-23
        • 2013-03-27
        • 2016-05-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多