sed неправильно отрабатывает
Здравствуйте, уважаемые знатоки. Появился вопрос. У меня есть файлик с переменными. Мне надо экранировать кавычки и переменным добавить в начале и в конце кавычки.Файлик такого вида
["any@gmail.com","dpov@gmail.com"]
dev.cloud.com
7c6908c6-efceb9a5-52a23733dcb1
["GET", "POST", "PUT", "DELETE", "OPTIONS"]
["*"]
localhost
postgres://cha:0bcTqii6@localhost:5432/cha
YvcMg2GWXafS9lHaQ9txbvSHZNHDDR
2592000
SOv2cT29VqxrALGzTYflAR2wXJaiSQ1
amqp://cha:6pa4NMako@127.0.0.1:5672/cha
Я применяю
sed -e 's/\"/\\\"/g' -e 's/^/\"/g' -e 's/.$/\"/' file.txt
и он делает всё как надо. Кроме одного. Если
["any@gmail.com","dpov@gmail.com"]
стоит в самом начале, то на выходе получается
"[\"any@gmail.com\",\"dpov@gmail.com\""
А если где-то в другом месте, то выходит всё нормально
"[\"any@gmail.com\",\"dpov@gmail.com\"]"
Подскажите, это вообще решаемо или уже могу начинать писать костыли?) Не первый раз работаю с sed
, но это первый раз встречаю.
Всем заранее спасибо.