Я пытаюсь заменить свойства файла свойств, используя sed в сценарии оболочки;перечисленная ниже команда прекрасно работает
sed "s!${KEY}=.*!${KEY}=${NEWVAL}!" infile > outfile
Проблема - этот парень также заменяет "КЛЮЧ" в комментариях.
пример файла:
###########
#ws.clients=http://abc123.com
ws.clients=http://123.com
###########
script:
#!/bin/ksh
KEY="ws.clients"
NEWVAL="http://abcd.com"
sed "s!${KEY}=.*!${KEY}=${NEWVAL}!" infile > outfile
вывод:
###########
#ws.clients=http://abcd.com
ws.clients=http://abcd.com
###########
Я пробовал несколько способов, но не смог выйти из строки, начинающейся с "#" ... Предложения?