Простые манипуляции со строками в Bash

Чтобы не бить с пушки по воробьям командами типа 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"

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *