лучше несколько заменить фигурные скобки

для одной замены фигурная скобка работает отлично
но я не могу найти решение для множественной замены, где трюк?
или его невозможно
для множественной замены я использую sed и для одиночного метода фигурных фигурных скобок

#example vars addons="WEBIF_LIVELOG WEBIF_JQUERY TOUCH WITH_SSL READ_SDT_CHARSETS WITH_DEBUG MODULE_MONITOR" protocols="MODULE_hans MODULE_paul MODULE_klaus MODULE_franz" readers="READER_foo READER_bar READER_foobar READER_barfoo" card_readers="CARDREADER_type1 CARDREADER_type2 CARDREADER_type3" _create_module_arrays(){ i=0; for e in $(echo "$addons" | sed 's/WEBIF_//g;s/WITH_//g;s/MODULE_//g;s/HAVE_//g;s/_CHARSETS//g;); do <------>SHORT_ADDONS+=($e); <------>SHORT_MODULENAMES+=($e); done; for e in ${protocols//MODULE_/}; do <------>SHORT_PROTOCOLS+=($e); <------>SHORT_MODULENAMES+=($e); done; for e in ${readers//READER_/}; do <------>SHORT_READERS+=($e); <------>SHORT_MODULENAMES+=($e); done; for e in ${card_readers//CARDREADER_/}; do <------>SHORT_CARD_READERS+=($e); <------>SHORT_MODULENAMES+=($e); done; for e in $addons $protocols $readers $card_readers; do <------>ALL_MODULES_LONG+=($e); done; for e in "${SHORT_MODULENAMES[@]}"; do <------>INTERNAL_MODULES["$e"]="${ALL_MODULES_LONG[i]}";((i++)); done; }; 

One Solution collect form web for “лучше несколько заменить фигурные скобки”

В bash, если вы хотите удалить эти шаблоны, вы можете использовать расширенное сопоставление шаблонов:

 # optional - save extglob state $ shopt -q extglob && extglob_disabled=false || extglob_disabled=true # enable extended pattern matching $ shopt -s extglob $ addons="WEBIF_LIVELOG WEBIF_JQUERY TOUCH WITH_SSL READ_SDT_CHARSETS WITH_DEBUG MODULE_MONITOR" $ echo ${addons//@(WEBIF_|WITH_|MODULE_|HAVE_|_CHARSETS)} LIVELOG JQUERY TOUCH SSL READ_SDT DEBUG MONITOR # optional - restore extglob state $ $extglob_disabled && shopt -u extglob 
  • Замените строку в текстовом файле, используя сценарий оболочки, который не работает должным образом
  • Env-переменные не загружаются в bash
  • Как «захватить» соответствующие файлы из файла поиска в bash?
  • Предотвращение завершения работы с использованием сценария оболочки при завершении работы
  • Основной скрипт в Angstrom Linux работает на Beaglebone Black
  • размещение данных с использованием cURL в скрипте
  • Как узнать, как зарегистрировать полное имя скрипта, выполненное пользователем?
  • Поиск и удаление с регулярным выражением
  • Couting всех символов с помощью класса символов BASH
  • команды curl и grep выводятся в новую переменную
  • команда sed не заменяет текст символом новой строки
  • Linux и Unix - лучшая ОС в мире.