sed zwraca „sed: command garbled”

Mam te dane w pliku.txt:

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

Chcę zastąpić ciąg po „-” i do „;” po prostu „;”, dzięki czemu otrzymuję:

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

Próbowałem za pomocą polecenia:

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

Ale daje mi następujący błąd:

komenda sed była zniekształcona

Dlaczego to się dzieje?

questionAnswers(4)

yourAnswerToTheQuestion