sed -e "
/$lead/,/$tail/!b
//!d
/$lead/r f2
" f1
$Elements$
1 65 71
2 32 87
3 39 98
4 41 63
$EndElements$
,
оператора запятой. b
, которая передает управление в конец кода sed для этой строки (s ). //!d
так как мы намерены заменить тело диапазона пользовательским файлом f2. Причина: errors=remount -rw , допустимое значение: :errors={continue|remount -ro|panic} Вот что говорит справочная страница ext4 EXT4 (5):
The ext4 filesystem is an advanced level of the ext3 filesystem which incorporates scalability and reliability enhancements for supporting large filesystem. The options [list of options...], errors, data_err... are backwardly compatible with ext3 or ext2.
Также EXT2 (5 )говорит:
errors={continue|remount-ro|panic} Define the behavior when an error is encountered. (Either ignore errors and just mark the filesystem erroneous and continue, or remount the filesystem read-only, or panic and halt the system.)
Корневая файловая система не должна монтироваться прямо по умолчанию (, если только ваш дистрибутив не может полностью работать из ОЗУ ), но при ошибках=remount -ro может быть полезно. Вы поступили наоборот.
Если у вас возникли проблемы с перемонтированием файловой системы и редактированием fstab вручную, вы можете использовать живую систему. опция defaults
— хорошее начало для файловой системы ext4.