【发布时间】:2021-11-11 23:07:01
【问题描述】:
我对此很陌生,所以请多多包涵。 :( 在 android 的 bash 脚本中,我试图用存储在另一个 xml 文件中的另一组流/行替换单个 fonts.xml 流,该行是:
<family name="sans-serif">
而我要替换的是:(存储在另一个 xml 文件中)
<family name="sans-serif">
<font weight="100" style="normal">Thin.ttf</font>
<font weight="100" style="italic">ThinItalic.ttf</font>
<font weight="300" style="normal">Light.ttf</font>
<font weight="300" style="italic">LightItalic.ttf</font>
<font weight="400" style="normal">Regular.ttf</font>
<font weight="400" style="italic">Italic.ttf</font>
<font weight="500" style="normal">Medium.ttf</font>
<font weight="500" style="italic">MediumItalic.ttf</font>
<font weight="700" style="normal">Bold.ttf</font>
<font weight="700" style="italic">BoldItalic.ttf</font>
<font weight="900" style="normal">Black.ttf</font>
<font weight="900" style="italic">BlackItalic.ttf</font>
</family>
<family>
目标是通过 magisk 模块和 Roboto 作为后备使用自定义字体作为默认字体。如何使用 sed 将第一个流替换为预期的流集。我尝试了几种基本的 sed,但似乎都没有用!
【问题讨论】:
-
sed 是适合这项工作的错误工具。查看 xslt。