Regex 使用grep获取xml标记内的文本

Regex 使用grep获取xml标记内的文本,regex,bash,tags,grep,Regex,Bash,Tags,Grep,今天是星期五下午,我的脑子都冻僵了 grep -E -m 1 -o "<title>(.*)</title>" myfile.rss grep-E-m1-o“(.*)”myfile.rss 返回 <title>Some title</title> 一些标题 我怎样才能得到一些标题呢?例如,通过管道将其进一步传递 sed -e 's,.*<title>\([^<]*\)</title>.*,\1,g' sed-

今天是星期五下午,我的脑子都冻僵了

grep -E -m 1 -o "<title>(.*)</title>" myfile.rss
grep-E-m1-o“(.*)”myfile.rss
返回

<title>Some title</title>
一些标题

我怎样才能得到一些标题呢?

例如,通过管道将其进一步传递

sed -e 's,.*<title>\([^<]*\)</title>.*,\1,g'

sed-e的*\([BASH没有解析XML的内置函数。可以考虑使用PHP、Perl以适当的方式解析XML。然后获取节点值将是EasyAh,这是任务的完全重写!对于我所理解的,我们只想从已知布局的XML中提取标题内容,而不是解析XML。对于解析XML <代码> XMLSTARELT 可能是U。seful实用程序。使用纯bash命令解析XML没有完美的方法。重点是OP不需要完美的方法。而且也不要谈论bash内置。
grep
不是bash内置。谢谢!大脑解冻;-)+1,但请注意使用
sed
解析XML(或HTML)一般来说,这不是一个好主意。只有当输入是众所周知的并且没有意外变化时,才应该这样做。对于从internet自动发出的任何声音,都应该使用合适的解析器。@Sorpigal,我完全同意,有关详细信息,请参阅问题本身的注释。