我有xml文件,我需要找到一些文本 我做了
grep -oE "(<title>)(.+)(</title>)" glTextureView.xml
,输出
<titel> assa </titel>
这是合乎逻辑的。我怎么才输出assa?我写道:
grep -oE "(<title>)(.+)(</title>)" glTextureView.xml | grep -v "</?title>"
但是我的输出是空的,因为它删除了所有字符串。
答案 0 :(得分:1)
首先,您需要知道使用正则表达式来解析xml是有风险的。
如果你想要一个肮脏和快速的解决方案,试试这个:
grep -oP "(?<=<title>)[^<]*" foo.xml