Eu não sou muito bom com sequências de escape de shell, mas parece-me que você é. Eu suponho que o que você está perdendo para o seu caso de uso, portanto, é implementar a lógica if / else-type. Aqui está uma maneira de fazer isso:
sed -e '\
/.*MINOR.*/{ # If .*MINOR.* is matched \
# Code to set MINOR color \
} \
/.*MINOR.*/!{ # If .*MINOR.* is not matched \
/.*MAJOR.*/ { # If .*MAJOR.* is matched \
# Code to set MAJOR color \
} \
/.*MAJOR.*/!{ # If .*MAJOR.* is not matched \
# Code to set the default color \
} \
}'
Referência