【发布时间】:2011-01-10 02:22:19
【问题描述】:
第一次sed'er,所以要温柔。
我有以下文本文件,'test_file':
<Tag1>not </Tag1><Tag2>working</Tag2>
我想使用 sed 正则表达式提取 <Tag2> 之间的文本,可能还有其他出现的 <Tag2> 我也想提取那些。
到目前为止,我有这个基于 sed 的正则表达式:
cat test_file | grep -i "Tag2"| sed 's/<[^>]*[>]//g'
给出输出:
not working
有人知道如何让它工作吗?
【问题讨论】:
-
从您所写的内容来看,我猜您只需要 Tag2 标签之间的文本。那是对的吗?如果是这样,你知道 cat test_file | 是什么吗? grep -i "Tag2" 输出?
-
很抱歉这么说,但是发布 链接 以回应一个 regex+(x)html 相关问题而不提供任何更多信息,这可能与问题本身一样令人厌烦。仔细想想,更是如此。这相当于发布臭名昭著的名言“程序员 bla bla bla 问题 couch 正则表达式 gulp 有两个问题!”。如果你有一种无法控制的发布链接的冲动,至少给原始发布者一个暗示,表明他/她将要做什么并不是最好的解决方案。