Чтобы не бить с пушки по воробьям командами типа sed, awk зачастую достаточно встроенных Bash плюшек для манипуляции со строками — строковыми подстановками. Например:
- ${variable#pattern} — удаляет наименьшее совпадение pattern с начала строки переменной variable.
- ${variable%%pattern} — удаляет наибольшее совпадение pattern с конца строки переменной variable.
- ${variable%.*} — удаляет часть строки после последней точки, включая точку.
- ${variable//pattern/replacement} — заменяет все совпадения pattern на replacement.
К примеру отрезаем кое что в начале доменов, и заменяем домен первого уровня на .local
DOMAIN_PROVIDER="${DOMAIN_PROVIDER#dev.}"
DOMAIN_CLIENT="${DOMAIN_CLIENT#dev-}"
DOMAIN_ADMIN="${DOMAIN_ADMIN#dev-}"
DOMAIN_PROVIDER="${DOMAIN_PROVIDER%.*}.local"
DOMAIN_CLIENT="${DOMAIN_CLIENT%.*}.local"
DOMAIN_ADMIN="${DOMAIN_ADMIN%.*}.local"