¿Cómo reemplazar los corchetes emparejados con otra sintaxis con sed?

Quiero reemplazar todos los pares de corchetes en un archivo, por ejemplo,[some text], con\macro{some text}, p.ej.:

This is some [text].
This [line] has [some more] text.

Esto se convierte en:

This is some \macro{text}.
This \macro{line} has \macro{some more} text.
Los pares solo aparecen en líneas individuales, nunca en líneas múltiples.A veces puede haber más de un par en una sola línea, pero nunca se anidan.Si un corchete se encuentra solo en una línea, sin un par, entonces no se debe cambiar.

¿Cómo puedo reemplazar estos pares de paréntesis con este código?

Respuestas a la pregunta(4)

Su respuesta a la pregunta