我试图将tree通过sed生成的html目录结构插入到现有的html文件中。
问题:目录结构包含html标记和非ASCII字符:
<a href="Wiki">Wiki</a><br> ├── <a href="Wiki/Servers/">Servers</a><br> │ ├── <a href="Wiki/Servers/Plesk-Umzug.html">Plesk-Umzug.html</a><br> │ └── <a href="Wiki/Servers/web02.html">web02.html</a><br> ├── <a href="Wiki/SmartHome/">SmartHome</a><br> │ └── <a href="Wiki/SmartHome/Linksamlung/">Linksamlung</a><br> │ ├── <a href="Wiki/SmartHome/Linksamlung/Homematic.html">Homematic.html</a><br> │ └── <a href="Wiki/SmartHome/Linksamlung/Netzwerk-scripte.html">Netzwerk-scripte.html</a><br> ├── <a href="Wiki/tmp.html">tmp.html</a><br> └── <a href="Wiki/Verwaltung/">Verwaltung</a><br> ├── <a href="Wiki/Verwaltung/Bank.html">Bank.html</a><br> └── <a href="Wiki/Verwaltung/Zugangsdaten.html">Zugangsdaten.html</a><br> <br><br> </p>我如何告诉sed将此文本插入我的文件中?
sed -i "11i${MENU}" $FILENAME返回以下错误:sed: -e expression #1, char 34: unknown command:�‘’
更新
添加tr -cd '\11\12\40-\176'以删除非ASCII字符。当前的问题是HTML中的<和>字符。我想我需要逃离他们?
错误信息是
sed: -e expression #1, char 35: unknown command: `<'溶液
在python中重新实现。
发布于 2018-02-15 12:07:55
如果要在第11行之前插入带有sed的行,一个更清楚的语法是:
sed -i "11 i ${MENU}" $FILENAME另外,请分享如何在变量中保存html标记,您应该使用:
MENU='you html tag'
sed -i "11 i ${MENU}" $FILENAMEhttps://stackoverflow.com/questions/48806138
复制相似问题