sed devuelve "sed: comando confuso"

Tengo estos datos en file.txt:

1234-abca-dgdsf-kds-2;abc dfsfds 2
123-abcdegfs-sdsd;dsfdsf dfd f
12523-cvjbsvndv-dvd-dvdv;dsfdsfpage

Quiero reemplazar la cadena después de "-" y hasta ";" con solo ";", para que yo obtenga:

1234;abc dfsfds 2 
123;dsfdsf dfd f 
12523;dsfdsfpage

Intenté con el comando:

sed -e "s/-.*;/;" file.txt

Pero me da el siguiente error:

comando confuso confuso

¿Por qué está pasando esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta