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

для одной замены фигурная скобка работает отлично
но я не могу найти решение для множественной замены, где трюк?
или его невозможно
для множественной замены я использую 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 
  • Запуск приложения X из сценария оболочки через системный таймер
  • Bash выберите вариант, не нажимая enter.
  • Как использовать команду convert с bash для изменения размера всех изображений в заданном каталоге?
  • автоматическое удаление записей меню fluxbox
  • file command + как просмотреть все результаты из команды file
  • Используйте sed и sed самостоятельно, чтобы выполнить подстановку в строке, начинающейся с определенной строки, только если!
  • Как навалом сжимать разные подпапки?
  • Переключение пользователей с помощью sudo или su в сценарий оболочки
  • Удалить имя файла при рекурсивном подсчете числа вхождений шаблона
  • Нам нужно, чтобы chmod сценарий оболочки, прежде чем он может быть rsh
  • `tail -f` частично потребляет последнюю строку, не заботится о новых или nul
  • Interesting Posts

    gpg не позволит мне изменить мою кодовую фразу

    Подключение к серверу на локальном хосте с одним и тем же исходным и конечным портами

    Intermittent 'ssh_exchange_identification: ошибка подключения закрыта удаленным хостом

    как настроить клиент linux для использования информации ntp, предоставляемой через dhcp?

    Можно ли получить историю работы для многострочных команд в mksh, используя режим редактирования vi?

    Получение состояния веб-камеры linux через командную строку или API

    Настройка локальной сети на CentOS

    Перезапуск службы Systemd Unit при запуске или перезагрузке другого сервиса

    grep, чтобы вернуть значение для Referer в trail -f httpd-access.log

    Как заменить теги html командой SED?

    Как автоматически назначить сетевые настройки для собственного интерфейса dhcp-сервера с помощью dnsmasq?

    Мне нужно получить номер строки, который имеет наибольшее значение

    Vagrant 1.7. *. не поддерживает поддержку virtualbox 5.x?

    Где используется «паника ядра»?

    Смонтируйте существующий логический том RAID 1 после обновления ОС.

    Linux и Unix - лучшая ОС в мире.