С помощью 2,7
вы указываете диапазон строк, к которым применяется выражение. В этом случае вы просто хотите выбрать три конкретные строки.
sed -e '2s/^/#/' -e '5s/^/#/' -e '7s/^/#/' file
или с фактическим комментированием -операции вывода, выделенной в одном месте в sed
коде редактирования (действительно полезным, только если вам нужно сделать что-то более сложное, чем просто добавление #
до начала строки):
sed -e 2bc -e 5bc -e 7bc -e b -e :c -e 's/^/#/' file
Команда b
переходит к метке (здесь c
, определенной с помощью:c
)или к концу скрипта, если метка не указана.
или сawk
:
awk 'NR == 2 || NR == 5 || NR == 7 { print "#" $0; next } 1' file
Я нашел решение от LinuxTechi . Когда моя попытка загрузки не удалась, мне пришлось выполнить жесткое отключение, и это не чистое отключение -вызвало проблему с LVM.
Решение:
# lvchange -an /dev/ubuntu-vg/root
# lvchange -an /dev/ubuntu-vg/swap_1
# vgchange -an ubuntu-vg
# vgchange -ay ubuntu-vg
# lvchange -ay /dev/ubuntu-vg/swap_1
# lvchange -ay /dev/ubuntu-vg/roo
теперь он прекрасно монтируется, и я могу читать все файлы