sed retorna “sed: comando ilegível”

Eu tenho esses dados no arquivo.txt:

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

Eu quero substituir a string depois de "-" e até ";" com apenas ";", de modo que eu recebo:

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

Eu tentei com o comando:

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

Mas isso me dá o seguinte erro:

comando sed truncado

Por que isso está acontecendo?

questionAnswers(4)

yourAnswerToTheQuestion