Вы можете просто использоватьgrep
:
cells=$(grep -F "rx cells" "$co_result" | grep -oE "[0-9]+")
это извлечет число в вашу переменную с помощью:
grep -F "rx cells" $co_result
:это извлечение строки, содержащейrx cells : 1707
grep -oE "[0-9]+"
:выводить только совпадение регулярного выражения, которое соответствует только числу :1707
Вы также можете использовать более изящную групповую замену sed
для извлечения значения, подобного этому:
cells=$(sed -r -n 's/rx cells.*\W([0-9]+)/\1/p' "$co_result")
-r
:включить расширенное регулярное выражение -n
:печатать только явную строку rx cells.*\W([0-9]+)
соответствуетrx cells
.*\W
соответствует любому символу до тех пор, пока словесный символ, отличный от -, и ([0 -9]+ )не захватят в группу одну или несколько цифр. \1
заменить вывод группой один, которая содержит n захваченных цифр. Если iso-файл правильный, это должен быть инструмент YUMI, который изменил (или заменил )эти файлы. -А поскольку вы создали постоянный живой диск, некоторые файлы необходимо изменить.
cfg
, в которых постоянный параметр загрузки 'persistent `] настроен. Это текстовые файлы, которые легко проверить. Файлы c32
относятся к загрузчику syslinux, и мне непонятно, почему их нужно модифицировать, но, вероятно, для того, чтобы соответствовать набору файлов syslinux YUMI. YUMI — хорошо -известный инструмент, и я думаю, что его безопасно использовать, если вы загрузили его с собственного веб-сайта YUMI,
Другие инструменты работают иначе и могут не изменять файлы c32
. Я знаю, что следующие инструменты надежны, и они могут создать раздел для сохранения, чтобы можно было использовать весь диск.