Редактор ed
имеет возможность поиска предыдущего вхождения регулярного выражения в обратном порядке - и удобно устанавливает свой текущий адрес на последнюю строку файла при открытии. Таким образом, вы можете сделать
ed file
?string?,.p
q
вывод строк от последнего вхождения string
до конца файла (включительно) - или, как однострочный
printf '?string?,.p\nq' | ed -s file