удалить все пути с белой заливкой - PullRequest
0 голосов
/ 20 марта 2012

Я хотел бы удалить все белые пути в inkscape с помощью командной строки. В качестве файла примера возьмите http://paste.xinu.at/ZlfPz/,, два белых пути, которые производят эффект 3d, должны быть удалены.

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Нет регулярных выражений, но libxml2.

xmlstarlet ed -L -d "//svg:path[contains(@style, 'stroke:#ffffff')]" *.svg
0 голосов
/ 20 марта 2012

Быстро и грязно:

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, а не регулярные выражения, и они будут правы. Тем не менее, это регулярное выражение по крайней мере устойчиво к размещению новых строк.)

...