Это более простое и обобщенное решение. Расширенный синтаксис sed ( -e
) и обратные ссылки не используются для этого решения.
Это заменяет все, что находится в двойных кавычках, на число $ n
.
Базовая команда sed
выглядит следующим образом:
s/scale="[^"]*"/scale="$n"/
Выражение [^ "] *
соответствует нулю или более символов без двойных кавычек. После цитирования ] shell
команда выглядит так:
sed "s/scale=\"[^\"]*\"/scale=\"$n\"/"
Если вы хотите изменить только значения шкалы
, которые содержат только числа и десятичные точки, вы можете использовать что-то вроде этого:
s/scale="[.0-9]*"/scale="'$n"/
Обычно есть сделка выключено между проверкой ввода и удобочитаемостью и удобством обслуживания.
Проверьте mdadm --examine
, Data Offset
. По умолчанию он имеет значение 128 МБ, если раздел достаточно велик. В повседневной работе смещение данных ни для чего не используется.
Пока вы не решите расширить RAID или изменить уровень и структуру RAID. Тогда смещение данных будет немного уменьшено, таким образом, будет создана буферная зона, позволяющая изменять данные на месте, не перезаписывая их напрямую. Таким образом, процесс можно безопасно возобновить в случае потери питания, перезагрузки и т. д.
Когда оставшееся пространство смещения данных недоступно, вам необходимо предоставить --backup-file
для некоторых операций увеличения и изменения формы. Этот файл резервной копии должен храниться вне вашего RAID-массива и должен выдерживать перезагрузку.
Если вы абсолютно уверены, что никогда не будете менять структуру RAID, или не возражаете против использования файла резервной копии в этом случае, вы можете указать --data-offset=
небольшой размер 1 или 2 МБ и, таким образом, не тратить 128 МБ. за диск.