Вот однострочный пример Ex для извлечения этой части из каждого файла:
ex -s +'bufdo!/
Чтобы сохранить / заменить на месте, измените -cqa !
в -cxa
и удалите раздел % p
. Для рекурсивности рассмотрите возможность использования подстановки ( ** / *. Html
).
В основном для каждого буфера / файла ( bufdo
) он выполняет следующие действия:
/ pattern
- найти шаблон norm
- начать моделирование нормального Vi нажатия клавиш
n
- перейти к следующему шаблону (требуется в режиме Ex) vatd
- удалить выбранную секцию внешнего тега (см .: прыжок между тегами html ) ggdG
- удалить весь буфер (эквивалент :% d
) "2p
- повторно вставить ранее удаленный текст Может быть, не очень эффективно и не POSIX (: bufdo
), но он должен работать.
Tienes que intentar que termine esa actualización.
Si tiene un arranque de Live CD/DVD/USB, intente {blkid | more} para enumerar todos sus {UUID=xxxxxxxx.xxxxxxxxxxx.xxxxxxxx.xxxxxxxx} números. Es extraño que la actualización arruine esos datos. Vea si el valor UUID coincide con el anterior (debería ).
Luego, conéctese a Internet e intente hacer {chroot} para acceder a Debian dañado y hacer que la actualización se reinicie y esta vez sea consciente de lo que está haciendo.
Su problema se solucionará cuando:
1 )Reinicia la actualización y deja que se complete correctamente.
2 )Encuentra todos los archivos que esa actualización ha alterado y los devuelve a su valor (s )antes de intentar actualizar (a mano ).