Desde que etiquetaste bash:
[[ $string =~ (Icecream[^ ]*) ]] && result=${BASH_REMATCH[1]}
Más generalmente, para un término de búsqueda en$search
:
[[ $string =~ ($search[^ ]*) ]] && result=${BASH_REMATCH[1]}
... o con ampliación de parámetros:
# remove any leading text up to -and through- the search text:
x=${string##*$search}
# remove any trailing space onwards
result=$search${x%% *}
Это не ответ на вопрос, а обходной путь.
Моя пользовательская сборка Linux для загрузки на компьютере B с помощью USB-ключа была создана с помощью GParted и помечена как загрузочный раздел на USB-ключе. Затем я использовал dd
, чтобы получить образ диска с USB-ключа. Затем я установил на него MBR, использовал на нем syslinux, и теперь он загружается на компьютере B.
Gparted создает раздел типа B (win95 ), а parted создает раздел типа C (win95 lba ). Я попытался с помощью fdisk изменить раздел, созданный с помощью parted, на тип B, но это все равно не работает.
Значит, есть кое-что еще, что определяет все это. Я все же хотел бы знать ответ. При поиске в Google этой проблемы кажется, что загрузочные USB-накопители были постоянной проблемой.