【发布时间】:2011-09-06 21:12:25
【问题描述】:
我有大量的 html 文件。我需要分别用 html 实体 &nsbquo 和 &quto 替换所有 , 和 "。 为此,我需要通过两个步骤取得成功: 1) 查找
之间的所有文本 标签。我只需要在标记之间替换此文本。 2) 使用 sed 替换所有必需的字符串
我的命令是: xmlstarlet sel -t -v "*//p" "index.html" | sed 's/,/\&nsbquo/'
这可行,但现在我不知道如何将更改放回 index.html 文件。 在 sed 我们有 -i 选项,但为此我需要使用 sed 命令指定文件名。但就我而言,我必须使用 |从 html 文件中过滤掉所需的字符串。
请帮忙。从 2 天开始,我做了很多搜索,但没有运气。
谢谢你, 迪维亚。
【问题讨论】:
-
我不是 xmlstartlet 用户,但我找到了这个链接。 stackoverflow.com/questions/5803903/… 。您需要 xmlstartlet 中的“更新”功能。看起来它可能会为您指明正确的方向。祝你好运。
标签: sed xmlstarlet