¿Cómo agrego algo al final de "}" si un patrón coincide?

Si tengo algo que se parece a esto:

hello {sdsdsdsds} pattern {askjdasjkdjasd} hello {siadsd} pattern {iuewer} 

Entonces, si el patrón se corresponde antes de {*} , necesito agregar un ; . Salida:

 hello {sdsdsdsds} pattern {askjdasjkdjasd}; hello {siadsd} pattern {iuewer}; 

Y esta es solo una línea, sí.

Ahora, pensé en algo como esto:

 's{.*}/ 

Pero no puedo entender cómo hacer que sed recuerde el contenido de .* .

Entonces hay esto,

 '/pattern\ {.*}/ s/$/;/' 

Pero esto no funcionará, ya que es solo una línea.

Solutions Collecting From Web of "¿Cómo agrego algo al final de "}" si un patrón coincide?"