【发布时间】:2017-12-21 01:59:54
【问题描述】:
我有一个 svg 文件的文件夹,称之为 svg。
他们每个人的第一行,看起来像:
<ns0:svg xmlns:ns0="http://www.w3.org/2000/svg" height="296.90mm" version="1.2" viewBox="0 0 118.6170 167.6220" width="210.10mm">
我想改成:
<ns0:svg xmlns:ns0="http://www.w3.org/2000/svg" height="296.90mm" version="1.2" viewBox="0 0 118.6170 167.6220" width="210.10mm" shape-rendering="crispEdges">
因此,重点是为每个文件添加 shape-rendering="crispEdges"。但是,我有很多这些文件(数十万个),所以我需要它尽可能高效。
有没有人知道这样做的快速方法,无论是从 python 还是从 Ubuntu 终端?
谢谢!
【问题讨论】:
-
你必须展示你自己的努力来解决它......使用
sed很容易......你可以指定你只需要更改第一行,使用正则表达式替换>在带有所需字符串的行尾,使用-i选项执行就地编辑等等...参见stackoverflow.com/tags/sed/info -
我之前没用过这些工具。我可以在 Python 上做到这一点,但对我来说它看起来效率不高。
-
然后在此处添加 Python 代码。如果有问题,我相信您会在此处获得帮助...如果它运行良好但您想知道需要改进的地方,请在 codereview.stackexchange.com 上提问...
haven't used these tools before那你就得开始学习了...
标签: python ubuntu svg sed terminal