0

コマンドラインでinkscapeの白いパスをすべて削除したいのですが。サンプルファイルとして、http://paste.xinu.at/ZlfPz/を取り上げます。3D効果を生成する2つの白いパスを削除する必要があります。

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 に答える