如何找到grep中另一个单词之间的世界?

时间:2014-04-13 11:41:45

标签: grep

我有xml文件,我需要找到一些文本 我做了

grep -oE  "(<title>)(.+)(</title>)" glTextureView.xml

,输出

<titel> assa </titel>

这是合乎逻辑的。我怎么才输出assa?我写道:

grep -oE  "(<title>)(.+)(</title>)" glTextureView.xml | grep -v "</?title>"

但是我的输出是空的,因为它删除了所有字符串。

1 个答案:

答案 0 :(得分:1)

首先,您需要知道使用正则表达式来解析xml是有风险的。

如果你想要一个肮脏和快速的解决方案,试试这个:

grep -oP "(?<=<title>)[^<]*" foo.xml