我正在搜索一个多行文本文件,并希望匹配来自某个单词的字符串,直到另一个单词的第一个匹配:
start
word1
word1
word1
word1
end
word2
word2
word2
start
word3
word3
word3
end
这是我使用的:grep -Pzo "(?s)start.*?end" file.txt
它从头到尾匹配上面文本字符串中的所有内容,而我只想匹配到第一次end
出现,即:
start
word1
word1
word1
word1
end
我究竟做错了什么?
不知何故,非贪婪?
量词没有像我预期的那样工作。
感谢您的时间和贡献!