xml - 使用 sed 在 xml 上 move 文本

标签 xml linux sed move

编辑:无论如何,谢谢您的帮助,忘了它吧..我将用java直接在我的服务器上解析xml,然后直接从服务器将其下载到我的设备...这样更容易、更快...

有人可以帮我使用 sed 命令吗?我不太擅长这个:)

我删除了<title lang="en">线并只允许“pt”线..(设备限制)
我已经这样做了,并且工作正常,如下所示:

sed -i '/<title lang=\"en\">/d' xmltv_clarotv.xml 

现在,我正在尝试执行我所说的代码,并从 <date></date> 获取内容并将其放入 <title lang="pt"> 内这应该会导致这样的结果:
<title lang="pt">[2011] Gigantes de Aço</title>请注意,并非每个 <programme>有字段<date>
有人可以帮我吗?它需要与 sed命令和我将执行它的设备没有太多 RAM 和 native 功能...

我正在尝试这样做,因为解析它的设备只能识别“标题”和“desc”字段...

XML 的一小部分:

<programme start="20120923200000 -0300" stop="20120923222500 -0300" channel="T4H" program_id="0000278093" event_id="000000000887005" series_key="">
<title lang="pt">Gigantes de Aço</title>
<title lang="en">Real Steel</title>
<desc>Viva a adrenalina e o frenesi de uma atividade como a luta de Robôs. Esta é a história de um ex-campeão de boxe que, empurrado pelo forte desejo de uma criança, volta ao mundo da luta como um misterioso andróide. - www.revistaeletronica.com.br </desc>
<credits>
<director>Shawn Levy</director>
<actor>Hugh Jackman</actor>
<actor>Dakota Goyo</actor>
<actor>Evangeline Lilly</actor>
<actor>Anthony Mackie</actor>
<actor>Kevin Durand</actor>
<actor>Hope Davis</actor>
</credits>
<date>2011</date>
<category lang="pt">Filme</category>
<category lang="pt">Ação</category>
<country>EUA/Índia</country>
<video>
<colour>yes</colour>
</video>
<rating system="Advisory">
<value>Programa impróprio para menores de 14 anos</value>
</rating>
<star-rating>
<value>4/5</value>
</star-rating>
</programme>

最佳答案

使用正确的工具来完成工作。正则表达式不是处理 Xml 的正确工具。

关于xml - 使用 sed 在 xml 上 move 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558406/

相关文章:

java - 如何使用jaxb解析xml

linux - 调用下标时,Bash 脚本不会为 Jenkins 释放

mysql - Linux SED AWK Sqlite 转储到 MySQL 将以 create table 开头的行上的字符串更改为 varchar

bash - 使用 shell 脚本处理处理制表符分隔文件

python - 如何将 XML 文件转换为 Pandas 数据框

xml - 用于 XML 节点/路径寻址的 Powershell 变量

c++ - Raspberry Pi 2 上的 g++-4.9:链接时对 `boost::atomics::detail::lockpool::get_lock_for 的 undefined reference

linux - 在 Linux 中解析 SWF 文件

php - sed 无法编辑 ssl.conf "Permission denied"

xml - 直接与间接嵌套结构