URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10143
[ Назад ]

Исходное сообщение
"sed вывести переменную содержащую знаки пунктуации."

Отправлено DiJey , 19-Янв-17 16:59 
Подскажите, кто знает сравниваю строки
[ ! "$BD_CFG_YML" == "$CONTEXT" ] && sed -i "s/dbConnString: .*/dbConnString: ${CONTEXT}/g" file

как вставить ${CONTEXT} если в нем присутствуют управляющие символы т.е. могут в строке содержатся / " т.п.


Содержание

Сообщения в этом обсуждении
"sed вывести переменную содержащую знаки пунктуации."
Отправлено Аноним , 19-Янв-17 19:34 
> Подскажите, кто знает сравниваю строки
> [ ! "$BD_CFG_YML" == "$CONTEXT" ] && sed -i "s/dbConnString: .*/dbConnString: ${CONTEXT}/g"
> file
> как вставить ${CONTEXT} если в нем присутствуют управляющие символы т.е. могут в
> строке содержатся / " т.п.

использовать в конструкции sed s///g вместо / другой символ @ # % ^ & ; , ?


"sed вывести переменную содержащую знаки пунктуации."
Отправлено DiJey , 20-Янв-17 10:11 
>> Подскажите, кто знает сравниваю строки
>> [ ! "$BD_CFG_YML" == "$CONTEXT" ] && sed -i "s/dbConnString: .*/dbConnString: ${CONTEXT}/g"
>> file
>> как вставить ${CONTEXT} если в нем присутствуют управляющие символы т.е. могут в
>> строке содержатся / " т.п.
> использовать в конструкции sed s///g вместо / другой символ @ # %
> ^ & ; , ?

Помогло, спасибо!
[ ! "$BD_CFG_YML" == "$CONTEXT" ] && sed -i "s?dbConnString: .*?dbConnString: ${CONTEXT}?g" file