Я хочу к grep, как который самое короткое соответствие и шаблон должны быть чем-то:
<car ... model=BMW ...>
...
...
...
</car>
... средство любой символ и вход является несколькими строками.
Вы ищете не жадный (или ленивый) матч. Чтобы получить нежадное совпадение в регулярных выражениях, вам необходимо использовать модификатор ?
после квантификатора. Например, вы можете изменить . *
на . *?
.
По умолчанию grep
не поддерживает нежадные модификаторы, но вы можете использовать grep -P
для использования синтаксиса Perl.