#!/bin/bash echo ' image: mydomain/subdomain/foo:old_tag image: mydomain/subdomain/bar:dont_update_me_tag image: mydomain/subdomain/baz:old_tag ' | sed -E "/image:.*bar/!s/(image:.*:).*/\1new_tag/"
Standard input is empty
image: mydomain/subdomain/foo:new_tag image: mydomain/subdomain/bar:dont_update_me_tag image: mydomain/subdomain/baz:new_tag