コマンドラインでinkscapeの白いパスをすべて削除したいのですが。サンプルファイルとして、http://paste.xinu.at/ZlfPz/を取り上げます。3D効果を生成する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 に答える