删除所有带白色填充的路径

时间:2012-03-19 23:41:42

标签: batch-file inkscape

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

2 个答案:

答案 0 :(得分:0)

又快又脏:

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处理而不是正则表达式,并且它们是正确的。但是,这个正则表达式对于放置换行符至少是强大的。)

答案 1 :(得分:0)

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

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