0

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

4

2 回答 2

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 处理而不是正则表达式,他们是对的。不过,这个正则表达式至少对于放置换行符是健壮的。)

于 2012-03-20T00:37:16.257 回答
0

没有正则表达式,但 libxml2。

xmlstarlet ed -L -d "//svg:path[contains(@style, 'stroke:#ffffff')]" *.svg
于 2012-03-20T15:51:01.423 回答