【发布时间】:2012-01-06 10:35:10
【问题描述】:
现在是星期五下午,我的大脑已经冻僵了!
grep -E -m 1 -o "<title>(.*)</title>" myfile.rss
返回
<title>Some title</title>
我如何才能获得Some title?
【问题讨论】:
-
Bash 没有内置函数来解析 XML。您可以考虑使用 PHP、perl 以适当的方式解析 XML。那么获取节点值就简单了
-
不,这对这项任务来说太过分了!
-
据我了解,我们只想从已知布局的 xml 中提取标题内容,而不是解析 xml。对于解析 xml
xmlstarlet可能是有用的实用程序。 -
使用纯 bash 命令解析 XML 的方法并不完美。
-
关键是OP不需要完美的方法。也不在谈论 bash 内置函数。
grep没有内置 bash。