Поздно к стороне:)
Использование grep:
grep -Pzo '(?s)\n\Kyellow\n.*' file.txt
-P позволяет нам использовать Perl-совместимое Regex -z делает входной файл разделенным ASCII NUL, скорее, что новая строка -o принимает только желаемую часть (?s) - модификатор DOTALL, позволяет нам сопоставлять новую строку с использованием токена . (любой символ). В \n\K, \n соответствует новой строке, \K отбрасывает совпадение yellow\n.*, совпадающее с yellow, за которым следует новая строка, и все после этого также выбирается и отображается на выходе. Пример:
% grep -Pzo '(?s)\n\Kyellow\n.*' file.txt
yellow
red
orange
more orange
more blue
this is enough
Использование little python:
#!/usr/bin/env python2
with open('file.txt') as f:
lines = f.readlines()
print ''.join(lines[lines.index('yellow\n'):])
-P позволяет нам для использования Perl-совместимого Regex -P позволяет использовать Perl-совместимый Regex
-z, делает входной файл разделенным ASCII NUL, а что новая строка [d6 ] -z делает входной файл разделенным с помощью ASCII NUL, скорее, чем новая строкаЕсли у вас есть резервная копия до ошибки, восстановление этой резервной копии должно по крайней мере дать вам систему, которая загружается. Конечно, вам нужно будет загружать вашу систему с Live media или в другую установленную ОС для восстановления вашей резервной копии.
Если у вас нет (достаточно недавней) резервной копии вашего раздела ОС, самый быстрый способ исправить это переустановить Ubuntu.
Если у вас есть резервная копия до ошибки, восстановление этой резервной копии должно по крайней мере дать вам систему, которая загружается. Конечно, вам нужно будет загружать вашу систему с Live media или в другую установленную ОС для восстановления вашей резервной копии.
Если у вас нет (достаточно недавней) резервной копии вашего раздела ОС, самый быстрый способ исправить это переустановить Ubuntu.