Мудрость анонимусов воистину безгранична, но я рискну предложить ещё один свой скромный вариант, который, в отличие от первого, не вылетает с ошибкой на пустой строке, а просто пропускает пустые строки и строки ставшие пустыми после откидывания последнего слова: