Скажем, у меня есть массив bash (например, массив всех параметров) и вы хотите удалить все параметры, соответствующие определенному шаблону, или, наоборот, скопировать все остальные элементы в новый массив. Альтернативно, наоборот, сохраняйте элементы, соответствующие шаблону.
Пример для иллюстрации:
x=(preffoo bar foo prefbaz baz prefbar)
и я хочу удалить все, начиная с pref
, чтобы получить
y=(bar foo baz)
(порядок не имеет значения)
Что делать, если я хочу одно и то же для списка слов, разделенных пробелами?
x="preffoo bar foo prefbaz baz prefbar"
и снова удалите все, начиная с pref
, чтобы получить
y="bar foo baz"