【发布时间】:2014-03-23 15:50:46
【问题描述】:
我正在尝试解析一个包含多个 http 链接的 HTML 文件。 我想得到一个以特定字符串开头并以另一个特定字符串结尾的 BIG 行,但我不知道这两个字符串之间是什么,所以这是我的问题:如果我像这样使用 grep:
grep -E -o 'string1.+string2'
我得到一条对应于正则表达式的大线,但它以最后一次出现的“string2”结束,因为“.+”。 实际上,我希望它在第一次出现“string2”时结束,所以我尝试了:
grep -E -o 'string1[^(string2)]+string2'
但它也不起作用,我得到相同的结果:( ...
如何告诉 grep 匹配以 'string1' 开始并以 'string2' 的第一次出现结束的行?
感谢您阅读我的文章
【问题讨论】: