Escapar corchete con sed [Solucionado]

Estoy intentando borrar del nombre de un archivo los primeros caracteres como dígitos, guión, espacios, corchetes. Lo típico del nombre de un archivo de música. Lo hago con 'sed' pero no sé como escapar el corchete. Esto es lo que pongo:

basename "$rpath" | sed 's/^[0-9 .-\[\]]*//'

Esto no funciona, no hace nada. Sin los corchetes si funciona, pero lógicamente quedan en el nombre del archivo.

basename "$rpath" | sed 's/^[0-9 .-]*//'

Saludos.

Te recomiendo que te leas el manual de grep.

man grep escribió:

To include a literal ] place it first in the list.

sed 's/^[]\[0-9 .-]*//'

Gracias. En el manual de 'grep' no lo he visto. Al final lo encontre en este buen manual sobre expresiones regulares. Los 'square brackets'.

Saludos.