У меня есть многострочный файл с текстом без пробелов.
Thereisacat;whichisverycute.Thereisadog;whichisverycute.
Thereisacat;whichisverycute.Thereisadog;whichisverycute.
Я хочу извлечь строку между cat и cute (первое вхождение, а не второе), то есть вывод:
;whichisvery
;whichisvery
Я близок к тому, чтобы получить его, но в итоге получаю строку от cat до последнего симпатичного с командой из здесь .
sed -e 's/.*cat\(.*\)cute.*/\1/'
Я получаю
;whichisverycute.Thereisadog;whichisvery
;whichisverycute.Thereisadog;whichisvery
Как я могу получить текст от кота до первого появления симпатичного не последнего?