Задать вопрос
@perrfect

Как редактировать файл .yaml с помощью sed?

Как в файле .yaml заменить строчку image: localhost:5000/mysql:<$уникальный id>, на image: localhost:5000/mysql:$GIT с сохранением всех пробелов?
containers:
         - name: mysql
           image: localhost:5000/mysql:<$уникальный id>


Делаю вот так, но строчка начинается не с пробелов.
sed -i '/image: localhost:5000/c image: localhost:5000/mysql:$GIT' test.txt
  • Вопрос задан
  • 963 просмотра
Подписаться Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Afinogen
@Afinogen
PHP разработчик
Зачем менять всю строку когда можно заменить часть?
sed -i -e "s/mysql:test/mysql:$GIT/g" test.txt
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Используйте простую регулярку:
sed -i 's/test-activemq:.*/test-activemq:$GIT/g' file.yaml
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы